A wise man once said: 'There is beauty in simplicity'.
That man hadn't yet plunged into the depths of Nix
packaging or beheld the orchestrated complexity of NixOS
.
I like simple things, so you may find that there is not all that much complex going on in this repository. I do not build any of my own packages or make extreme modifications to any of the example configurations I have found online that make up this motley crew of .nix
. What I can say, is that the main
branch of this configuration is relatively thoroughly tested.
NixOS
is not a simple thing. You'll probably learn that quickly if you do end up falling down this pit. I had a lot of dotfiles, I didnt like managing a lot of dotfiles. The DevOps side of my brain knew there must be something better.
Nix
and NixOS
started as an echo in my mind some several months ago. An internet hooligan that probably didn't even know what they were talking about introduced me to the idea while I was perusing public dotfiles
and somehow it reverberated. It's evolved into an ever deepening rabbit hole of declaration, stability and reproduceability.
I am not an authority on Nix
or NixOS
. I am merely an apprentice, an Alice navigating the wonderland. At least for now.
Was it worth it? Oh heavens no sweet child. Turn back now while you still can, you've been warned.
So anyways. Here's my dots. I hope you like them.
Eriim's Nixflakes
There are many paths to the top of the mountain, but the view is always the same.
Getting Started with NixOS Minimal
Flake Structure
Modules are grouped to be almost purely functional and as a result you will often find both the system configuration and the home-manager configuration in the same place. Not all NixOS users use this paradigm.
This repo has become more opinionated over time and now requires passing down variables from the flake.nix
in order to fetch appropriate modules and packages and eventually theming elements.
Flake Github URLS
Transparency is cool.
home-manager: following nixpkgs
These Diagrams are ever so slightly out of date, I hope to update them soon.
Screenshots
Current
October 2023
My Nixdots Contain Configurations for
Core Modules
- Boot
- Security Config (Yubico Authentication)
Terminal Module
- Editor:
nvim
,vim
- Terminals:
foot
,alacritty
,wezterm
- Shell:
bash
btop
(Resource Monitoring)cava
(Music Visualizer)nitch
(sysfetch)
- Editor:
Hyprland
Apps
Extra Toys
- OBS Studio (for screen recording and streaming/sharing screen)
- Vidya (Steam, Wine)
- Virt (Docker, kvm/qemu)