// readme

nix-config

One flake, four evaluators: NixOS, nix-darwin, standalone Home Manager, and system-manager. Every machine is a single entry in a shared host registry, and every user’s home is its own closure, separate from the system it runs on.

How I Work

This repository is my machines, not a template. It isn’t meant to be a turnkey way to copy my setup or to learn Nix, and a lot of it only makes sense if you live on my network. I’m not a Nix expert either. I value the fleet staying up over the config being pretty, so when something here looks strange, there is usually a dated entry in docs/ about the afternoon that made it that way.

My main machine is a Mac (praxic). Day to day I live in three apps: Arc for browsing, Raycast for launching everything, and Rex for the terminal. The actual work happens inside Rex with Neovim (nixvim), either locally or over SSH on whichever box has the hardware the job needs; see docs/rex.md.

Behind that is a small fleet, spread over a few places on purpose:

  • tank is the home server: storage, PostgreSQL, Matrix, Prometheus/Grafana, and the bots.
  • taipan has the…