Declarative system configuration with NixOS & nix-darwin
| System | Architecture | OS | Purpose |
|---|---|---|---|
| baradur | x86_64-linux |
NixOS 24.05 | Desktop (Hyprland) |
| digibook | aarch64-darwin |
macOS | Development Laptop |
# Install Nix with flakes
curl -L https://nixos.org/nix/install | sh
echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf
# Install Task runner
nix-shell -p go-taskgit clone <repo> ~/.sys && cd ~/.sys
# Linux
task deploy:nixos
# macOS
task deploy:darwin.sys/
├── flake.nix # Main entry point
├── systems/ # Host configurations
├── modules/ # Reusable modules
├── homes/ # User configurations
├── packages/ # Custom packages
├── shells/ # Development environments
└── secrets/ # Encrypted secrets
| Operation | Linux | macOS |
|---|---|---|
| Deploy | task deploy:nixos |
task deploy:darwin |
| Switch | task switch:nixos |
task switch:darwin |
| Home | task home:nixos |
task home:darwin |
task update # Update flake inputs
task dev # Development shell
task maintenance # Weekly cleanup- 🐧 baradur - Linux system setup
- 🍎 digibook - macOS system setup
Built with ❄️ NixOS and Snowfall Library