Disclaimer: I know thereās a lot of questions and posts like this but generally theyāre aimed at noobs. I consider myself an intermediate user, and I know generally distros donāt matter much and you can have anything another distro has on any distro but Iām looking for something a little āspecificā that better suits my need from the get-go, I guess we could say that yeah. Plus hey some discussion wonāt hurt Lemmy.
I come here to seek your advice oh Great Council of Linux. Please hear my cause:
The problem
Right now I use NixOS and Iām mostly happy with it, I like having everything declared on a config file I can audit to remove stuff I donāt use anymore, I like the stability it provides and the rollback feature (I only sued it once but glad to have it), automatic updates that apply when I shut down my PC (I do that often) and wonāt bork everything, and I like that it generally has very up to date software even on its stable branch. I also like the possibility of using nix-shell to test a program and remove it immediately afterwards even if it leads to a messy .config folder sometimes.
However, there are some pain points especially when it comes to customization. Now, the system itself is very usable and have little complains there, itās very rare that a package I want isnāt in the repo, and when everything works itās great, but when it doesnāt work itās very frustrating (mainly due to the lack of documentation and troubleshooting via the unofficial discord can be a pain). Namely on my laptop I have issues with the cursor sometime going from the catppuccin theme (on plasma 5, laptop is 23.11) to default on some context menus on X11 or only shows the theme in windows if using wayland (tho I can wait to see if itās fixed on 24.05). I never had this on my desktop gaming PC (which used 23.11 but now switched it to unstable to have plasma 6) but I have other problems there, for example the catppuccin SDDM corners theme doesnāt apply anymore for some reason. Now Iām someone who likes to customize the looks of my desktop and I want to have consistency in my theming as much as possible so these issues are very annoying to me. On top of that to resolve the latter the official git repo of the package says to use flakes, now I know many fans of NixOS will swear flakes are cool and all but I absolutely hate them: I find them confusing, I donāt like having to deal with more stuff than just my config file and home-manager and I want to have nothing to do with them I just want to use the official packages.
Now Iām sure most of these issues arenāt exactly NixOSās fault and maybe in 24.05 theyāll all be fixed but Iām getting very annoyed both by these problems and I found it hard to solve other problems in the past as well, and I hate that searching stuff up on ecosia, the wiki, etc doesnāt work most of the time due to how different NixOS is and while the (unoffical) discord is generally useful sometimes it cannot provide the help I need, plus most of the stuff I learn troubleshooting NixOS is specific to NixOS and doesnāt translate to other linux distros. So thatās why on one side Iām considering that maybe itās not worth waiting till the end of the month to see if 24.05 fixes my issues (I donāt plan on staying on unstable after the release of 24.05 thatās certain) or if I should stick with it instead of wasting a day reconfiguring everything (granted home-manager is cool af but a lot of stuff I use donāt use it so itās a one-time pain).
What I look for
Generally in a distro I look for something minimal, easily customizable and where I can use the terminal a lot for installing software and stuff (I just like the progression bars and seeing all the text go weeee accross the screen itās so cool) tho Iām fine using some GUI stuff like the KDE settings for other stuff where the alternative is a very complex set of config files (I generally prefer keeping wonky GUIs to a minimum though so Iām fine with some config files).
More specifically, I require a distro to have out of the box:
- Plasma 6: I am moving to wayland, I love KDE Plasma for its customization and a lot of the stuff I made myself uses Qt. Maybe one day Iāll try Cosmic but rn I just like plasma 6.
- Easy to theme and configure: particularly with catppuccin
- Proton VPN: the official apps, doesnāt matter if the distro is officially supported or not by Proton
- Steam, discord, gaming stuff & proprietary stuff directly on the repo: or at least easily enabled during the installation, without jumping through hoops
- Rollback feature: be it what NixOS has, snapshots or whatever that btrfs thing is, itās ok if I have to set it up myself if needs be, I need to learn how, but I prefer if itās there out of the box
- Big repo
What Iād like to have but isnāt a must have:
- Minimal amount of pre-installed packages: I want to choose myself what goes on my system and donāt want to uninstall lots of things
- Being able to leave it untouched for months without risking to brick it when I update
- Decent information and help available: if Iām leaving NixOS Iād rather not deal with poor documentation
- Immutability: I generally like the stability this provides, the atomicity of the updates, etc etc just as long as it doesnāt make theming stuff like KDE (with plugins), Grub, SDDM, etc painful.
As for what I donāt like:
- Flatpaks: I prefer using system packages in general, plus I donāt like their terminal commands and I hear theyāre not exactly good at following system themes. I guess I could live with them if I have to with flatseal and maybe a better terminal way to install them though.
- Snaps: I hate snaps and in my experience worked terribly, like steam not being able to detect game libraries on other hard drives etc, graphical bugs, plus their backend is proprietary and handled by canonical, see following point.
- Corporations: I donāt want my OS to be handled by a corporation, I donāt trust them so Iād rather minimize their control over the OS.
- Custom theming: this isnāt too important since Iāll customize the theme myself regardless, I just generally try to stick to a distroās theme if thereās one cause why not. Iām only putting this here to signal I prefer something unthemed (but possibly with a cool logo)
What am I considering?
Right now Iām considering the following options:
- Stay with NixOS: Wait for 24.05 see if that fixes my issues etc
- Bazzite + Aurora: Both are Fedora uBlue spins with KDE. Iām planning on putting Bazzite on my gaming PC since everything is already set up for that and Aurora (KDE spin of Bluefin) on my laptop (I use it for gaming on occasion but itās more for other stuff). They look cool but Iām not too familiar with them, the gripes I have, or think I will have, are flatpaks, some pre-installed stuff like vscode (I use neovim) and also that itās a spin of Fedora, which IMO is a bit too close to Red Hat but I can live with this given these two are different from fedora and further away from RH. Also, can I use ujust to install/uninstall things? What does it do?
- OpenSUSE: I hear good things about Tumbleweed, I also know they have an immutable version but I know very little about it. I tried it in a VM for a few minutes to check out YaST and I was positively impressed but it comes with a lot of pre-installed stuff like a graphical package manager (yes I know thereās zypper and that itās slow, I donāt mind too much if it works and isnāt too bad) and I heard it has something similar to the AUR which Iāll need to check out as I saw the normal tumbleweed repos missed some packages I like.
- Arch: I used Arch (btw) for a long time and generally liked it, I didnāt have many issues with it and when I did it was usually my fault (tbf thatās often the same on NixOS) and I generally could fix them easily (only once did my system break after the power went out during an update requiring a reinstall), the thing I donāt like is having to update it weekly manually (I donāt trust automatic updates on non-immutable distros much) and this is fine generally but itās a problem for my gaming PC because I have to move away from the house itās in for months on end and telling people to turn it on weekly so I can ssh and update it remotely into it is bothersome. Also, while I like seeing the little pacmans eat the dots, after using NixOS I learned to appreciate updates that donāt require me to rtfm, that I donāt have to care about too much and donāt risk borking something in my system even if itās a small thing. Plus I figured I could try something else knowing that worst case scenario I can always go back to the trusty old Arch. Maybe I could try Arco instead of Vanilla Arch in this case.
Iām open to suggestions for other options though, thereās trillions of distros.
What am I excluding
- Debian & co: nothing against Debian, but I used it once and found it very frustrating to use, the packages are fairly outdated (and I donāt see that as more stable than say NixOS with the rollback and everything), I had to manually install every proprietary thing, add repos here and there, etc and overall I didnāt like it. Also I donāt think it has plasma 6 yet. I donāt see much point in using any of its derivatives either.
- Gentoo: I donāt want to compile everything
- Fedora itself: too close to RH, its derivates I can tolerate but Iād prefer to avoid Fedora and RH stuff if possible
That is all that comes to my mind right now. Thanks in advance.
Go with Arch with btrfs.
You can delay your updates as long as you need, but make sure to update your arch.keyring first. And never partially update, cause things can go crazy really fast if you partially update.
Also, Arch meet all your criteria. I see no reason to not use it.
You know you can install the Nix Package Manager on any distro and have all Nix repo in your hand, right?
I do know about the possibility of having nix everywhere, but I frankly donāt want to use it if Iām not on NixOS. A lot of the problems I have with NixOS are also in part due to how the packages work.
As for Arch thatās a good recommendation, Iāll consider it for sure