NixOS, because:
- I can have my entire system be declaratively configured, and not as a yaml soup bolted onto a random distro.
- I can trivially separate the OS, and the data (thanks, impermanence)
- it has a buttload of packages and integration modules
- it is mostly reproducible
All of these combined means my backups are simple (just snapshot /persist
, with a few dirs excluded, and restic them to N places) and reliable. The systems all have that newly installed feel, because there is zero cruft accumulating.
And with the declarative config being tangled out from a literate Org Roam garden, I have tremendous, and up to date documentation too. Declarative config + literate programmung work really well together, amg give me immense power.