Hi all,
Relatively long time Linux user (2017 to be precise), and about two 3rds of that time has been on Arch and its derivatives.
Been running Endeavour OS for at least 2.5 years now. It's a solid distro until it's not. I'd go for months without a single issue then an update comes out of nowhere and just ruins everything to either no return, or just causes me to chase after a fix for hours, and sometimes days. I'm kinda getting tired of this trend of sudden and uncalled for issues.
It's like a hammer drops on you without you seeing it. I wish they were smaller issues, no, they're always major. Most of the time I'd just reinstall, and I hate that. It's so much work for me.
I set things the way I like them and then they're ruined, and the hunt begins. I have been wanting to switch for a long time, and I honestly have even been looking into some of those immutable distros (that's how much I don't want to be fixing my system.
I'm tired, I just want to use my system to get work done). I was also told that Nobara is really good (is it? Never tried it). My only hold back — and it's probably silly to some of you— is the AUR. I love it.
It's the most convenient thing ever, and possibly the main reason why I have stuck with Arch and its kids. Everything is there.
So, what do y'all recommend? I was once told by some kind soul to use an immutable distro and setup "distrobox" on it if I wanted the AUR.
I've never tried this "distrobox" thing (I can research it, no problem). I also game here and there and would like to squeeze as much performance as I can out of my PC (all AMD, BTW, and I only play single player games).
So, I don't know what to do. I need y'all's suggestions, please. I'll aggregate all of the suggestions and go through them and (hopefully) come up with something good for my sanity. Please suggest anything you think fits my situation. I don't care, I will 100% appreciate every single suggestion and look into it.
I'm planning to take it slow on the switch, and do a lot of research before switching. Unless my system shits the bed more than now then I don't know. I currently can't upgrade my system, as I wouldn't be able to log in after the update. It just fails to log in.
I had to restore a 10 days old snapshot to be able to get back into my damn desktop. I have already copied my whole home directory into another drive I have on my PC, so if shit hits the fan, I'll at least have my data. Help a tired brother out, please <3. Thank you so much in advance.
One of ublue's offerings are probably best. Immutability is great for resiliency and updates are easily rolled back if something were to go wrong. Bazzite is great for gaming, otherwise checkout Aurora and Bluefin.
You want bazzite, for this usecase, disregard anyone who suggests something that isn't immutable, all of the immutable suggestions are valid, but if it's not immutable, it is huge downgrade for this usecase.
Been using Linux almost 30 years, went from Redhat to everything else, and now I'm back on Redhat to stay. Fedora KDE for a nice, boring, up to date, and bulletproof OS.
Use distrobox brother, it is really underrated, I use it on my fedora PC so I can have access to the AUR all the time, you could even use Debian with it and have access the the AUR on a 2 year out of date install, seriously, it is really worth the effort of checking out, changed my Linux experience forever.
NIXOS, set and forget. It will not change unless you ask it to. Occasionally things might get renamed, but they set up warnings and don’t deprecate old naming for a long time
Debian stable. It's been here for 30 years, it's the largest community OS, it'll likely be here in 30 years (or until we destroy ourselves). Any derivative is subject to higher probability of additional issues, stoppage of development in the long run, etc.
If you're extra lazy, Ubuntu LTS with Ubuntu Pro (free) enabled. You could use that for 10 years (or until Canonical cancels it) before you need to upgrade. Ubuntu is the least risky alternative for boring operation since it's used in the enterprise and Canonical is profitable. The risk there is Canonical doing an IPO and Ubuntu going the way of tightening access like Red Hat did.
I recommend void. It's rock solid, "stable rolling release", no systemd, amazing package manager. The installation is a bit more "advanced", but I guess coming from Arch that should not be a problem for you.
ubuntu LTS is like this for me, but i can't recommend snaps. use it if you plan on uninstalling it and using flatpaks instead. i had a brief stint with mint and fedora and they seem good too.
in general, regardless of distro, i wait for the .1 releases after a big update, doing this has saved my ass before.
Ive been a long term windows user. Almost 80% of my life. Tried macos and linux but always went to windows. Last year, i decided to move away from big tech in general. Ive moved away from most of it except windows, which is windows 10 LTSC. I tried ubuntu, kubuntu, fedora gnome, fedora kde, kde neon, arch (failed hard), arctix, endeavour and lastly i settled with linux mint cinnamon. A couple of tweak and a few hours. It feels like home. Goodbye windows, you will not be missed. I do dualboot windows 10 whenever i need to use program that only support windows.
distrobox will give you access to the AUR and should be installable on any distro but the immutable/atomic approach might be worth looking into. I've been running bazzite on my personal machine and bluefin on my work machine for about a year now and it's been great. the only snag is learning the order of operations for installing things without a reboot.
I am just one data point but both distros have been rock solid for me and half the time I don't even realize updates had been run unless I see a new feature or something like that.
I've been wanting to try out NixOS for this very reason lately (although I don't break my system often). If everything works for me there, I'll switch to it.
Debian. I've had installations which went trough several major version upgrades, I've worked with 'set and forget' setups where someone originally installed Debian and I get my hands on it 3-5 years later to upgrade it and it just works. Sure, it might not be as fancy as some alternatives and some things may need manual tweaking here and there, but the thing just works and even on rare occasion something breaks you'll still have options to fix it assuming you're comfortable with plain old terminal.
First to answer your main question if I were you I would try NixOS, because it's declarative so it's essentially impossible to break, i.e. if it breaks for whatever reason a fresh reinstall will get you back to exactly where you were.
That being said, I know it's anecdotal but I have been using Arch for (holy crap) 15 years, and I've never experienced an update breaking my system. I find that most of the time people complain about Arch breaking with an update they're either not using Arch (but Manjaro, Endeavor, etc) and rely heavily on AUR which one should specifically not do, much less on Arch derivatives. The AUR is great, but there's a reason those packages are not on the main repos, don't use any system critical stuff from them and you should be golden. Also try to figure out why stuff broke when it did, you'll learn a lot about what you're doing wrong on your setup because most people would have just updated without any issues. Otherwise it really doesn't matter which distro you choose, mangling a distro with manual installations to the point where an upgrade breaks them can be done on most of them, and going for a fully immutable one will be very annoying if you're so interested in poking at the system.
I've been distro hopping for years. After each time trying a few distros, I always find myself coming back to Linux Mint (cinnamon desktop environment). It has everything I need, and just works beautifully out of the box. It might not be flashy or have the latest cutting edge features, but it's stable.
I'm currently running the Debian edition of Mint (LMDE), and wishing I was back on standard Mint. Nothing major, but a few minor persistent issues that never happened on Mint.
I did try NixOS (immutable OS), but it didn't seem to have support for all the apps I wanted. I gave up fairly quickly, so you'll probably have more success.
Look. I've been there. I started my Linux journey with Arch based distros, then distrohopped a lot, and finally found the best for me, and what I personally consider the best either for normal users or those that don't want to do any maintenance.
It's the Universal Blue family of distros:
Bazzite (gaming / KDE / gnome)
Aurora (standard / development / KDE)
Bluefin (standard / development / gnome)
Set it and forget about it. It just freaking works.
For GUI apps install from the Discover app store (which uses Flatpak), for cli apps use Homebrew (brew install whatever). If you can't find something, open Distrobox (already included) create an Arch container, install whatever you want from the AUR, and use it like you're used to. It works like freaking magic.
If somehow you manage to brick your installation, when you reboot you'll be able to boot to a past snapshot.
You just can't fail with this. It's the best of the best IMHO.
Mint. It's not sexy. But it always just works. Never had an update break anything. I've got an Nvidia card, which ppl said was notorious for not working with Linux, it just works. The installer just reached out and grabbed the appropriate drivers, so easy. Have yet to have a steam game not work.
Fedora Workstation has been really good in my experience. The available software is shockingly up to date and I haven't run into much breakage of any kind in the year or so I've been using it across 2 systems (despite my best efforts every few months when the urge to tinker hits me). I do occasionally run into issues caused by the default SELinux policies, but they're not especially difficult to work around if you're comfortable using the terminal.
I do share your sentiment about the AUR - I definitely miss it at times. That said, Flatpaks and the fact that pre-built RPMs are so commonplace have both softened the blow a lot.
I stopped using Arch a long time ago for this same reason. Either Fedora (or derivatives like Nobara) or an atomic/immutable distro (like Bazzite, Silverblue, Kinoite) is probably the way to go.
I used to feel like Ubuntu was a good option for this, but it no longer is: too often they try to push undesirable changes that need manual tweaking to fix after release upgrades. Debian Stable is generally good for low-maintenance use but doesn't keep up as well with newer hardware or newer updates to video drivers and mesa, which makes it suboptimal for typical gaming use. Debian Testing can be prone to break things in updates (in my experience, worse than Arch does).
I saw another comment recommend Rocky/RHEL, but note that their kernel doesn't support btrfs. Since you mentioned a root snapshot, I expect you probably use it.
I came from Arch to Fedora as well but using Universal Blue's images. In my case, Aurora (KDE), and daughter's Bluefin (Gnome). They update in the background and only install when you reboot. So far, most of the newer software releases such as web browsers or the desktop environment fall within a day or two for being installed which is a nice alternative. The big plus I see on these too is they are immutable so if something installs or breaks, you just boot into the previous version from Grub and go from there.
Additionally, OpenSuse MicroOS has options for whatever environment you are used to such as Gnome or KDE, this is immutable as well. I view all of these as "Set and Forget".
I used Fedora, and am now leaving for the exact reason you're leaving Arch (plus IMO bad repos). Switched to openSUSE Tumbleweed a few months ago and am having a much better experience than with Fedora :D; I use the PC for programming, audio recording and mixing, document stuff, etc. (No gaming though).
Nobara is good but does break regularly, FYI... If you're a "power-user" I wouldn't recommend it as a daily driver.
There's also Void Linux, which hasn't ever broken on me due to an update, but is still a lot of work, due to its nature. It's actually quite stable though, and you might enjoy it, since it's quite similar to Arch and has very large repos.
I can't say much about immutable distros, as the only one I've used is bazzite, which was kinda horrible (broke constantly).
OpenSuse Leap or even Tumbleweed. After getting the media codecs up and running, and remembering to set you firewall zone to "home", you're pretty golden.
If you want AUR specifically then you can only use Arch. That's the Arch package manager, and every distro has its own. Fedora has DNF, Debian/Ubuntu has apt...etc
I've been using Linux for more than a decade and distro hopped quite a bit. Mint used to be my happy place, but recently within the last 5 years or so I've been on Arch derivatives. Endeavour was never stable enough for my liking, but Manjaro has been great. I did have to go back to a snapshot once, fairly recently, but that was primary because I fecked it up and not due to an update.
You mentioned that you have tried several Arch-based distros, so I'm not sure if this includes Manjaro.
Could some of the instability issues you have on arch could come from what you are installing from AUR?
I use AUR for a few things and it is a great resource but the packages are maintained by users and can cause issues.
I update those packages carefully, remove them if I am no longer using them and reconsider which ones i actually need installed in the first place.
While doing this I have only had a handful of issues pop up while updating and usually there is a recent thread describing the issue and how to fix it after a quick search.
I never wanted a hobby, but rather an operating system. I've been using Pop! for over six years. I only had one stretch where I felt like I was chasing annoying bugs and I don't remember it clearly enough to remember how long it lasted.
Arch base, preconfigured for btrfs snapshots on Pacman updates (and they provide a handy garuda-update wrapper to that), many niceties already done for you.
I've used the snapshot feature a couple times and only because the Nvidia drivers botched something horribly and I went back to the same snapshot a couple times.
And I use distrobox (rootless podman FTW) for some crap too. Like that time I needed WebEx at a moment's notice for a call (and they only provide a deb and rpm). Or spur of the moment dev environments when I don't wanna futz around with vscode devcontainers.
But with arch-based stuff, you gotta read the Pacman output. If you don't wanna, definitely reconsider immutable. Next time I can be bothered to reinstall, that's where I'm headed. Heck, you can start a distrobox with Arch and install all the AUR shit you please without a major worry.