Despite how this may feel, this post really is about Linux.
Lately I’ve been thinking a lot about trying to daily drive … something else. OpenBSD. RedoxOS. 9front, Plan9. Heck, MINIX3. Some of it is that I’ve always wanted to try living on a micro-kernel, as I strongly agree with the design principles; but more recently a lot of it is because of what’s going on in both user space and the Linux kernel. I can escape from systemd by running Artix or Void or a dozen other anti-systemd distributions; Wayland is getting harder to avoid and some people no longer have a choice despite Wayland still trailing X in accessibility. But that’s still fine for me since my preferred window manager doesn’t run on Wayland at all, and there are no efforts to port it. Most alarming is what feels like a slippery slope around AI in the Linux kernel. No amount of distribution dodging is going to avoid that.
So I spend more and more time looking at alternatives and evaluating if I really can daily drive something other than Linux. Today I realized that I’ve trapped myself, and that trap is because of games.
I’m not a huge gamer, but I like to occasionally play; and recently, Linux has been really really great for games, even beating Windows on its home turf. I played entirely through Borderlands 4 on Linux – a game which is demanding of hardware, by any measure – on what’s basically a mobile AMD CPU/GPU and it crashed all of twice the entire game. I waste a few hours every month on Factorio. I’ve got stuff bookmarked in my Steam library that I know run well on Linux; we have resources like the ProtonDB. Lately, this has been my big blocker, and that realization I mentioned was in the form of realizing that I’m using the exact same excuse Windows users used to use to avoid switching to Linux. Because they didn’t want to lose access to games.
Something that’s informing my hesitation is that I have a Linux phone, too. It’s got an arm64 CPU, and is running some mobil-ized fork of Debian, and so much software isn’t available for it. So. Much. Either there aren’t packages for the OS and they’re not in Flathub; or they are in Flathub but they’re not adaptive and so are effectively useless on a mobile device; or they’re in Flathub but aren’t available to arm64; or they’re in Flathub but just don’t run because 30% of Flatpaks in Flathub are broken and don’t run – at least, they don’t run on my phone, because they don’t like whatever’s providing GL via Wayland. What this experience has done is made me pessemistic about jumping platforms: if I lose access to half the software I use just by switching CPU architectures, how bad will it be if I up and out change kernels? Pretty bad, I’m expecting; I’m not going to be playing any AAA games, that’s for sure. Which is why – even though Linus himself is slop-coding patches into the kernel – I feel trapped.
It’s incredible that Linux has come so far on the desktop that the availability of games is a blocking factor to migrating off of it – isn’t it? C’mon old timers: we’ve come so very far, baby, and for most of it I never imagined we’d be here. We’ve already taken over the world, via phones, via servers, via infrastructure, via all that FOSS that corporations are furtively using illegally by not following the LICENSEs of the libraries upon which their platforms are built. We’ve won, although desktop users only dimly, if at all, comprehend it; we give ourselves handicaps to ensure we remain the outsider underdog, by using increasingly more constrained sub-markets as our penetration measure.
Maybe it’s inevitable: popularity increases capability which begets stickiness. I like being able to just fire up Factorio, not having to dual boot, or faff around with virtual machines or with maintaining two ecosystems. Heck, I don’t even have to run Steam – there’s a Factorio: Space Age package in AUR. I just launch it from the command line. I’m going to lose all that by going to RedoxOS. Sure, I’ll gain the confidence that the kernel isn’t being written by an RNG, but what am I willing to give up? Games?
In a way, Linux has achieved Windows-ness. It’s sticky. People have to stay, unless they’re willing to accept the austerity measures of a younger (or at least far less popular) OS. The excuses Windows users made, now Linux users are making. I want to move to a better OS… bUt WhAt AbOuT mUh GaMeS!!!
I’m waiting for NixOS to become independent from the kernel (projects which use other kernels already exist) so that all software just kind of automatically gets ported to whatever OS I end up using. Imagine choosing another kernel in the bootloader and then getting the exact same ecosystem that you’ve tuned for yourself but on an entirely different OS!
Now, that would be a believable and compelling selling point for declarative OSes. I’m not fond of them as a rule (but not on any technical basis, just preference) but if you could toggle a setting and get a different kernel and corresponding user space, that would be cool.
I use Guix with the latest Linux kernel via nonguix and love it. The GNU Hurd kernel is always there though!
Have you tried Hurd? Guix should make it easy to try, right?
They’re still in the early days. The thinkpad x60 writeup, for example, walks through reviving some network drivers.
In my experience though the declarative build system acts as a ratchet. No golden bash history so you recall all the steps. Basically no “works on my machine”. The community is pretty great too. I’d recommend giving it a look. The Linux-Libre kernel may also be a good fit for your needs (default for Guix).
What don’t you like about them? I personally find Nix to be suuuuuper handy once you get the hang of it, and I love that I can just back up my configs to get most of the system back. It is kinda annoying how its deviation from POSIX compliance breaks and complicates things, though.
Given I’ve recently been ranting about systemd and Wayland, I want to be clear I don’t think there’s a problem with immutable distros; I just don’t like using them. It’s preference, and I could easily switch opinions.
I don’t like having to recompile my OS. I like config files in
/etc; adding another layer of indirection, and having to deal with another non-trivial bespoke declarative language, add several lines to a file, and recompile my environment just to do simple things like add a single line host to/etc/hostsis too much indirection for me.I’m sincere: I don’t object to immutable OSes. I think they’re a good idea; I’m just waiting for some smart person to make one that I like more. I tried to package something for Nix once, and it was way harder than I thought it should have been - far harder than writing a package for Arch, or Artix, or Void. And the package repos - the definitions, not the packages themselves - took up a gigabyte (or something like that) of space, which felt absurb. And Guix is Lisp, which I have a lot of respect for, but hate having to deal with.
Anyway, I have no technical objections to Nix or Guix, they’re jyst not for me. Someone will come up with another flavor, and maybe I’ll like it. Maybe a layer on top of Artix, or something.
comparing Linux to Windows is hilarious.
let me introduce you to Richard Stallman, the OG Linux hater. the author and advocate for GPLv3 thought Linux was too corporate, too compromising to corporate interests.
this world of technology is about compromise. life itself is about compromise. if you want to create your own OS, your own programming language, your own set of standards, go ahead. no one is stopping you.
except, you don’t actually want that. you want text editors, browsers, email, and video games. those things depend on standards, and those standards are shared by other interests, whether you like them or agree with them or are morally aligned with them or not. that’s the sacrifice we make to fly on an airplane or drive a car on public roads or use publicly created software.
look into Free Open Source Software. not OSS, FOSS. there’s a difference. you should be cognizant of the tradeoffs.
heck maybe read some Marx/Engels.
FreeBSD has the Linux emulation layer and some people seem to have good luck running steam through that. I have not tried, but I think it’s the most realistic for an OS that isn’t windows or Linux that can play gams.
This is off-topic, but: my first Lemmy account, which is a year or two older than this one, is on midwest.social. I think you’re the first midwest.social account I’ve noticed “in the wild” from this Piefed account. I’ve probably seen more but just not consciously recognized them. Anyway: howdy!
Even if I don’t end up on FreeBSD (I was eyeballing OpenBSD), I may try it just to see if I can get Factorio running on it.
There’s dozens of us!
I’m far from a BSD expert but how is the GPU support in OpenBSD these days? Last I checked things looked kinda grim.
I genuinely don’t understand the hate SystemD gets and especially not Wayland. SystemD is fantastic for sysops and while I’ve always liked it, I’ve really started to like it since moving to podman from docker. I get the concerns for how much it handles but Linux and SystemD are still both OSS so if something happens, someone will fork it or someone will make an alternative
For Wayland, just why? I’ve used Linux for two decades and Wayland is just so much better than X11. X11 is an ancient codebase with decades of tech debt and half realised features and it shows. Trying to get monitor independent fractional scaling on X11 was just impossible
The hate for both just screams “its popular so I don’t like it” to me
I genuinely don’t understand the hate SystemD gets
I wrote a post that’s really too long to copy/paste here and would be off-topic anyway. I can’t speak for anyone else, but those are my reasons.
My favorite alternative at the moment is dinit. Thankfully, it’s one of the ones Artix supports, so it’s pretty easy to switch.
especially not Wayland
That’s pretty simple, for me: X works, Wayland doesn’t. That is, X does everything I want it to, and every time I try Wayland, probably once a year, it fails to do something basic. The last time, I couldn’t get fonts to render properly – the bar fonts were all out of wack with the rest of the desktop. Changing the DPI would cause application fonts to get bigger and the bar fonts to get smaller, or vice-versa; I don’t remember exactly. I do remember fighting with it for a couple hours and then going back to X, where everything just worked™. That was sometime in March. Maybe it’s fixed by now; I’ll try again next year.
The hate for both just screams “its popular so I don’t like it” to me
Huh. Well, I tried to put reasonably objective arguments in the systemd blog entry; I didn’t document my various ventures into trying to get global keybindings working with Wayland, or a decent screen saver, or to get DPI working properly, so all I can present is anecdotal evidence. Which isn’t worth much if you’ve had a good experience with it.
Your post was nice and well written, was it shared somewhere?
I long for something different than hacker “fascist” news and their AI-filled website.
Thank you! No, I mostly write my blog for my own mental health - screaming into the void, as it were.
Can I suggest?
- Fix publish date : it is written
Jul 30, 2025 - Add prefers-color-scheme
- if you use css variables (cutsom.css ->
:root) might as well not hard code background-color and color inbody.
- Fix publish date : it is written
I agree with most of what you are saying and am also looking for an excuse to switch to a BSD. BUT:
Re: Wayland
It doesn’t sound “hard to refuse” at all, unless you are also sticking with the big two DEs and no forks. For context I have done both X11 and Wayland installations based purely on whichever runs better on any given machine with some tweaking. Wayland runs amazing on new 3D-only GPUs, which is what it was designed around. Although I don’t have any bar at all, I just use sway with the bar removed because that’s what I’m used to. And because all bars I could find either aren’t maintained anymore, suck at efficiency or suck at running without a bunch of config file editing. Which is kind of a fault of the time frame when Wayland was popularized and the leadership for adjacent standards rather than the original protocol design. And it’s also not a fault of the base protocol that virtually all implementations ended up using lots of “Linuxisms” like libinput which require all sorts of weird hacks to run on other systems. Maybe in the near future this will be better considering the whole Linux “left opposition” situation replaying in the age of LLMs.
Re: Linux phones
They suck because it’s an extremely niche category of people who can port, consider Android too bad and yet don’t consider most of the devices themselves bad. They are amazing from recycling and pocket computing standpoints, but there are even less people thinking this rationally about it, unfortunately.
Also, “available in OS but not Flathub” that’s a good thing, no? You are also in an extremely niche category of people who are anti-systemd, anti-Wayland yet pro-Flatpak.
Re: RedoxOS
Was it the Rust one? If so, “not written by an RNG machine” makes little sense given that Rust tooling itself is tainted.
Wayland
It doesn’t sound “hard to refuse” at all, unless you are also sticking with the big two DEs and no forks
This is what I was referring to: I’ve seen a comment from someone who needed KDE’s accessability features, some of which didn’t work under X.
I’m not worried about it for myself; I use tiling WMs and in particular one which won’t be ported to Wayland (unless its forked). I thought I mentioned that.
Flatpak
You are also in an extremely niche category of people who are anti-systemd, anti-Wayland yet pro-Flatpak.
Hey, no need to be insulting. I’m absolutely not pro-Flatpak. I have no choice on the phone, which is running a distro tuned for the hardware (limiting my ability to install a different distro and still have the hardware work) and Flatpak is how it distributes programs. Almost nothing is available via apt, and a lot of upstream projects do not provide assets except for Flatpak ones. Compiling software on the phone is possible, sometimes, but it’s pretty heavy to get all the various toolchains for various projects, for a device with constrained storage and memory.
I do not use Flatpak anywhere but this phone, and I have no choice not to.
Flatpak is the source of most of the issues I encounter trying to run stuff; it’s annoying enough that I didn’t have an opinion about Flatpak but now resent it.
RedoxOS
given that Rust tooling itself is tainted
Perfect is the enemy of good. If I can’t avoid eating dogshit, I can at least reduce the amount.
Alright, fair enough. Good luck!
Though which distribution on the phone? If it’s libhybris based or whatever it was called, other distributions using it should have ~equivalent support.
FuriLabs FuriPhone FLX1s (which almost certainly stands for (F)uri(L)absX1s), running FuriOS. They must have spent real money on “Furi-” and are squeezing every penny out of it. Or they’re hoping to cash in on the Furry market.
Anyway, it’s Phosh over Debian, but they’ve apparently done a lot of work to get the proprietary (3rd party) modem, camera, bluetooth, and everything else chips working. I’m pretty sure they wrote the modem and camera drivers; they’re not generic Linux modules.
I’ve been daily using Linux for more than 13 years at this point but I too am concerned at the direction some things are going in. I’m on Artix and happy there for the time being. But I definitely have started keeping an eye on BSD so its always in my back pocket if the need arises. We now have a laptop with GhostBSD on it so we can get and stay familiarised with it. But our biggest issue at the moment is gaming and Steam (yes, I could not use Steam but I’m happy with it and like using it).
It feels like it sucks so much that finally after years of encouraging others to switch to Linux that its finally starting to become more mainstream but its right at a time when mega corps are also sinking their claws in so deeply that its finally having a really negative effect on the ecosystem (their claws have been in for years but the community has mostly kept them at bay, apart from freaking systemd, for the most part up until now).
Also depressing that people are uneducated on the long controversial history of corporations sticking their greedy noses into the FOSS space to the detriment of all, and not understanding why this stuff is so very important for the future of Linux and FOSS generally.
I wasn’t as concerned about corporate contributions; Linux seemed pretty immune to the sorts of shenanigans corpo money affected Firefox with, and with the kernel maintainers and Linus reviewing patches, chances for stuff to slip past them, I felt, was slim. It’s the very fact that the core team is leaning on AI more which is undermining that confidence; I’m not competent to review everything that goes into the kernel myself, so I have to trust the maintainers.




