My personal NixOS configuration for my desktops and servers.
- Nix 91.1%
- TypeScript 7.7%
- JavaScript 1%
- Jinja 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .forgejo | ||
| assets | ||
| atlas | ||
| dns | ||
| modules | ||
| overlays | ||
| packages | ||
| planets | ||
| scripts | ||
| secrets | ||
| travellers | ||
| .envrc | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
unixverse
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
atlas/ defines shared topology, global values, and evaluation helpers.
Module
modules/ contains reusable planet and traveller modules.
Planet
A planet is a NixOS machine. planets/<name>/ contains its hardware, services,
networking, and traveller assignments.
Roles are cumulative:
visitor ⊆ resident ⊆ operator ⊆ steward
Traveller
A traveller is portable user configuration. travellers/<name>/ defines its
identity, programs, shell, and desktop preferences.