I've told this story here before, but a few months ago I bought a laptop and installed NixOS on there. It worked fine except my USB keyboard would take about 5 seconds to "wake up" if I stopped typing for more than a minute.
If this were any other distro, I probably would have just lived with it, because I would be afraid of breaking Grub to a point where I don't know how to fix it, but with NixOS I figured out how to fix it, and now it's fixed, and it's backed up with git so I always have it if I ever need to do this on another computer.
I've been using Manjaro for almost a decade, of course it's not perfect but at least the rolling release model makes it suited for being upgraded instead of reinstalled.
If you install Manjaro using BtrFS + timeshift + timeshift autosnap it creates snapshots after every system upgrade that can be quickly rollbacked if something goes wrong
I run NixOS on my laptop and server, and do updates about once a week. I don’t use Timeshift but I do use the NixOS snapshots if an update breaks stuff.
But I really haven’t had any issues with an update breaking anything. I don’t really want to go back to the major release model.
I try to look at a clean reinstall as a good chance to make sure my backups and restore process are working too. Maybe take a chance to experiment with a different distribution or organize things differently, or new bootloader.
A tangent, but I just realized that there's no OS nowadays that I feel comfortable upgrading at all lol.
- Windows? Make sure to find that script which disables all the preinstalled crap like defender and updates
- MacOS? It's time for apple intelligence boi
- Ubuntu? System encountered a critical error popup on startup
- Android? Your rooted phone is now again detectable by play integrity malware
So my workflow is instead to make some time and do a clean install every 2 years or so. Keeps the clutter out too (re-install only things I actually need).