NixOS
Flake-based NixOS (and home-manager and nix-on-droid) configurations for my devices.
These use tmpfs for the root directory, including the home directory, with the impermanence module. Persistent data is organized via btrfs submodules. I use sway as window manager for a graphical environment.
I wrote this mostly from scratch, as an exercise to improve my understanding of the Nix and NixOS ecosystem.
Documentation
The config code is commented liberally with what things do, why I did them that way and other thoughts and notes. I also put references to sources, inspirations and so on directly in the code where they are relevant.
There is also some general information and documentation in README.md
files in the various folders and the docs
folder.
For Visitors
These configurations are obviously meant for my personal use.
However, I strive to structure it well and document options and my decisions extensively via comments (mainly for my own sake, so it's easily maintainable and I won't have to wonder why I did something in a particular way some time in the future, but who knows, it might help other people as well). I also use some potentially interesting custom design patterns and features.
So, this project might be a useful resource if you're working on your own config, so feel free to look through it. If you're just starting with NixOS, I'd suggest you look at https://github.com/Misterio77/nix-starter-configs.