Declarative NixOS and macOS system configuration using nix-darwin, Home Manager, and Homebrew.
flake.nix # Flake entry point
home/ # Home Manager entry point
hosts/ # Per-host Nix config
modules/
darwin/ # macOS system config (nix-darwin)
nixos/ # NixOS system config
home-manager/
common/ # Home Manager common config
desktop/ # NixOS desktop config (niri, wayland, etc)
programs/ # Per-program configuration
Install / bootstrap:
make bootstrap-macBuild and switch:
make darwin-rebuildmake nixos-rebuildUpdate flake inputs:
make flake-update