Lately, I have been running NixOS on my primary machine after having switched from Arch. The initial transition was a bit challenging as the Nix documentation felt somewhat lacking, but things eventually improved with the help of the Nix forums.

My existing servers were running Ubuntu, and I wanted to bring all the Nix goodness to them. The appeal of a deterministic and stateless configuration is strong, as it means I wouldn’t have to reset my VM or create backups after messing something up with privileged access (yes, a skill issue, I know). With NixOS, however, I could simply reboot to an older generation of my operating system.