← Back to context

Comment by gyulai

11 hours ago

The thing where Void really stands out in my opinion is "hackability" and providing an inviting on-ramp for making certain kinds of customizations that would be intimidating in terms of their complexity in other distros. -- I don't use it as a daily-driver desktop.

For example, I have a chroot'able tarball providing all dependencies for all software I write that runs on a server. I build that tarball myself from source in an airgapped environment. (I had been doing something like this, minus the airgapping, with Gentoo from about 2012 until 2024). I looked for a replacement for Gentoo in 2024 and landed on Void. Most of the time when I do a build, I just pull the latest commit from the repo, and it "just works", even though Void is not even advertising itself as a source-based distro. Sometimes it breaks because of the distro itself (just like Gentoo used to). But, with Void it has always been so much easier to diagnose and fix issues, and the project is also quite inviting to merging such fixes. With Gentoo, it had always been quite painful to deal with the layers of complexity pertaining to Gentoo itself, rather than any package that has decided to break. Void, on the other hand, has managed to avoid such extra complexity.

Lately, I've started to play around with Void's tool for creating the live installer ISO. It's quite malleable and can easily be repurposed for building minimalist live/stateless environments for pretty much any purpose. I'm using that to create VM guests to isolate some contexts for security-purposes like a "poor man's Qubes OS" kind of thing.

There's an old presentation from late 90s or early 2000s where Linus talks a bit about the origins of Linux, how much he hated working with OpenVMS at university, and how much of a breath of fresh air Unix was. The reason he liked Unix so much was that "you could understand the whole system. Maybe you don't know exactly how the startup system works right now, but if you need to know then you just go in there and figure it out".

This fairly accurately describes why I generally prefer systems like Void (including for my daily desktop). Alpine has a similar experience (although I hate OpenRC), as do the BSD systems (mostly; there's some ridiculous historical complexity here).