Earlier quoted context omitted.
If you look at my comment history, you'll see I'm a bit of a broken record, but my records don't break anymore after switching to NixOS. It was precisely the breakage after every upgrade that got me to try it. With declarative config-based reproduceable deployment that can be rolled-back, the broken OS doesn't need to be a thing anymore.
I got there by just using Arch Linux. Funnily enough, when I tried NixOS, I managed to brick my system by running a system-wide upgrade and rebooting.
Ubuntu works well as long as you install an LTS release and then only upgrade to the next LTS at the end of the support window for the previous release.
Tangentially, I'm getting bored of my desktop environment, and wouldn't mind mixing things up. I've been using cinnamon. I am hesitant to try KDE because of all the GUI dependencies it would presumably install.