Personal NixOS config, managed as a flake. One host (inferno), one user (r7fx).
Built using the dendritic pattern via den.
Every .nix file under modules/ gets auto-discovered and merged
(import-tree), so folder layout is just for organization, not function.
Flake inputs are managed with flake-file
instead of editing flake.nix directly. To regenerate it after adding an
input somewhere in modules/:
nix run .#write-flakeflake.nix is generated, don't edit it by hand.
modules/base/-> core system config (boot, fonts, timezone, etc.)modules/desktop/-> desktop environments and WM configsmodules/apps/-> applicationsmodules/gaming/-> steam, proton, gamescopemodules/virtualization/-> docker, VM with GPU passthrough, waydroidmodules/programming/-> language toolchains, editorsmodules/hosts/inferno/-> host-specific hardware configmodules/users/r7fx.nix-> user configuration
nh os switch . -H infernoHome-manager config is applied as part of the above, but it can also be switched on its own:
nh home switch . -c r7fx