NixOS is the best operating system I absolutely cannot recommend to anyone - Anurag Singh
(www.xda-developers.com)
I also think- how often am I borking or reinstalling my desktop?
It's a good idea but I've been running the same system for years and years. All that effort goes kind of unused. I replicated most of what I'd need in a single ansible playbook over the years that didn't take long. In the rare event I need to reinstall at all.