A single Nix configuration managing an entire fleet — NixOS workstations, Macs, cloud servers, a Raspberry Pi, WSL, even an Android phone. Every machine rebuilds identically from one git clone.
Seven platform classes, one entry point.
Daily drivers running NixOS with Hyprland on Wayland, declarative desktops down to the wallpaper.
macOS managed declaratively: system defaults, Homebrew casks, Aerospace tiling, Sketchybar — all in Nix.
VPS hosts provisioned from zero with nixos-anywhere: disk partitioning, hardening, nginx, and production client workloads — fully declared, deployed over SSH.
Same flake, aarch64 target. The Pi gets the identical base profile as every other machine.
NixOS-WSL brings the full home-manager environment onto Windows machines without dual-booting.
Even the phone is in the flake — a declarative shell environment running on Android.
How one flake fans out to nine machines. Hover to trace a path, click any node for details.
Layered profiles and per-platform modules, shared where it counts.
. ├── flake.nix # single entry point for every host ├── hosts/ # workstation · darwin · vps · raspi · wsl · android ├── profiles/ # base → workstation / server (hardened SSH, nginx) ├── modules/ │ ├── nixos/ # boot, desktop, audio, networking, git-sync │ ├── darwin/ # macOS defaults, homebrew, aerospace, sketchybar │ └── home/ # home-manager: shared dotfiles, per-OS packages ├── secrets/ # sops-encrypted, decrypted only on target hosts └── templates/ # devenv project templates: rust · nodejs · laravel
The properties that make it worth maintaining.