cliché question, but hey why not?
Mint, because I’m a basic bitch.
NixOS
Whenever my system is in an incorrect shape, I can not only roll back to a previous one, I can go back several updates ago. But an update on NixOS could be a system package installation or a settings change.
My system settings are all in two files, both in git. There’s also the versions of all of my packages that are installed into the store, each with versioned dependencies, but not globally installed so they don’t conflict with each other. This is why I can have a rolling system using the stable wine version.
I also found out packaging is not so difficult so I’ve actually successfully packaged some of the software I use
NixOS. I’ve been running Linux since Slackware 1.0, since then have run Debian, LFS, RedHat, CentOS, Gentoo, Arch and Ubuntu. After years of Ubuntu I discovered NixOS and after diving deep into it, have never been happier with a distro. All of my machines and dot files are in a straightforward single language in a git repo. The mutable parts of all my applications are nicely isolated and backed up and I can make changes to my systems fearlessly. It has a very steep learning curve, but it’s amazing.