My personal MacBook had a disagreement with a little bit of water. Got drowned. Basically all data lost.
When it came back from repair, I cloned the repo and ran one command: nix run .#build-switch. About ninety minutes later, the Dock looked right, zsh was configured, Homebrew was installed with all the casks, and my terminal opened with the correct font.
I have never not appreciated that.
The setup is one Nix flake managing three machines: personal MacBook, work MacBook, NixOS desktop. They share a 70+ package core — same shell, same tools, same muscle memory everywhere. The 10% that differs (work casks, personal side projects, different Dock layouts) lives in per-host config.
A few things that were more interesting to build than I expected:






