Nix Getting a new machine requires a git pull, running nix rebuild / nix darwin rebuild and my machine is set up “exactly” the same as the other machine. Exact configuration, exact versions of software, completely deterministic. No running custom GNU stow scripts that I used to do. No fragile non deterministic Ansible playbooks that randomly fail. The caveat, Nix requires a time/investment from a user to learn (searc…
I documented my steps to install a new machine publicly if anyone is interested. It isn't fully automated but a fairly small number of steps to get everything set up. https://kevincox.ca/2021/05/06/workstation-install-with-nixo...