This is my personal NixOS configuration for desktops and servers.
Important
I do not recommend using this configuration directly. It is highly personalised to my requirements.
Why publish it?
- A public repository simplifies device installation and deployment.
- Public Nix configurations provide implementation examples for other (new) users.
atlas/ defines shared topology, global values, and evaluation helpers.
modules/ contains reusable planet and traveller modules.
A planet is a NixOS machine. planets/<name>/ contains its hardware, services,
networking, and traveller assignments.
Roles are cumulative:
visitor ⊆ resident ⊆ operator ⊆ steward
A traveller is portable user configuration. travellers/<name>/ defines its
identity, programs, shell, and desktop preferences.