My personal NixOS system configs
The nixos/ directory is shared between all configs, it contains defaults and reusable snippets to accelerate the creation of system configs
- Nix, which is a feature-rich package manager, as well as a powerful, declarative, and easy-to-read programming language
- Stable, yet bleeding edge at the same time
- Minimal, containing only what you put on it
- Hardware agnostic reproducibility, only put effort into setting something up ONCE!
- Immutability, changes only when you explicitly build it
- Idempotence, apply configuration repeatedly without unintended side effects
- Atomicity, does not apply changes from updates until they are complete and successful
- Package isolation, free from file conflicts
- Snapshot management and automated snapshots, select any build during boot