I’ll try keep this short and concise.
I’ve been on Fedora for about 2 months now and it is one of the few distros to have all the packages I use (albeit, via COPR).
I recently read an article about Void and it seemed very appealing to me. I’ve been wanting to move onto something more minimal, and Void, with Runit and with its scripts that it ships with, as well as giving me a new init system and package manager to learn, seems amazing.
In terms of getting all my stuff on Void, their package search suggests all the packages I currently need are available for it.
Only potential sources of trouble are:
-
Hyprland is an unofficial package
-
Pywlroots and Pywayland (for qtile Wayland) don’t exist, BUT there is a qtile-wayland package
-
My broswer of choice, Floorp, will have to be ran as a flatpak, which may cause issues, especially performance issues, as I’m a serious tab hoarder.
I want to learn more about Void’s systems by using them, but I’m not sure if the transition is worthwhile.
Is the bootup/shutdown speed, and faster package management really worth it? Is it really significant enough?
If your hobby is technology and you enjoy spending time learning this stuff, then go for it. You’ll probably have a good time, and you likely won’t stop at Void.
If this is more of a grass is greener over there thing, then consider that constantly switching your software environment is just time taken from something else, and it’s time you’ll never get back. Ever. The pursuit of minimalism can often bring the opposite of its desire effect.
I was a serious Arch user for 10+ years when I finally decided to give Void a go on an old laptop. Needless to say Iloved it so much that it is now my daily driver. I even had a blip for a month where I thought I missed Arch but nope I just came running back home to Void. Give it a try you won’t be disappointed also take a read of this blog Unmasking the hidden gems of Void Linux
That font is horrible
Didn’t bother my eyes
This blog is what got me to give Void a proper shot! Currently on it and I’m enjoying it!
Thanks for the link, so whats left is to have a proper rollback/snapshot feature. I know there are snapper integrations with btrfs for void. But they are not on par with e.g. Opensuse Tumbleweed.
Wow didn’t know about xdeb, thank you for sharing!
This is not an answer or recommendation btw, just chiming in my 2c as an Arch and Fedora user who’s tried Void for a while.
From what I’ve experienced, there was no visible difference in the startup/shutdown speed (compared to Arch). This was on a Zen 4 mini PC, with a Samsung 980 Pro PCIe 4.0 NVMe. But I suspect it’ll be the same for anyone who’s on any modern system with an NVMe drive. But, if you’re on an older PC with a spinning disk or limited RAM, you might notice a difference. But both Void and Arch were visibly faster at startup/shutdown compared to Fedora, but we’re only talking about a couple of seconds here. Again, on an NVMe, startup/shutdown speeds shouldn’t really be relevant these days, unless there’s some bug or misconfiguration slowing down your init.
I definitely do like the idea of using musl over the bloated glibc, but there’s still far too many programs out there dependent on it, so you won’t be able to get rid of glibc completely on a full-fledged desktop.
The package manager (xbps) wasn’t visibly faster compared to pacman either (especially with pacman’s parallel downloads). Also, I missed the unique features found in certain AUR helpers, like pikaur, which showed the latest Arch news and package comments.
However xbps is definitely a lot faster than the current dnf on Fedora, although that gap may close with dnf5 - which you can install if you want to. I haven’t tested dnf5 yet though so can’t comment on it. The xtools features in Void were pretty nifty, but in saying that, the lack of them on other distros wasn’t that big of a dealbreaker.
Finally, for me, ultimately what I’m after is performance, and Arch with x86-64-v4 packages and the BORE scheduler performed much better overall compared to vanilla Void (or Fedora for that matter). If Void had x86-64-v4 as well, I might consider using it as one of my primary distros, but at present, I’d relegate it to niche scenarios where system resources are limited.
If you want to use Void without transitioning, just install it in a VM and give it a good try. With the state of KVM these days there’s very little performance overhead and you can definitely daily-drive Void inside a VM, and then form your own conclusions as to whether its worth switching or not.
I haven’t tested dnf5 yet though so can’t comment on it.
It is significantly faster than dnf. I’m looking forward to it becoming the default.
Is the bootup/shutdown speed, and faster package management really worth it? Is it really significant enough?
No. The primary reasons why you’d want to use Void Linux are the musl packages, the easy packaging experience with XBPS, and the simplicity of Runit. The distro felt like BSD on Linux when I last used it (it’s admittedly been a few years since then); I liked it. If the above things interest you, then go for it; otherwise, stick with Fedora.
Well, it’s up to you to decide if advantages of a distro are more significant to you then disadvantages.
I would argue that the best part about void is not actually runit and xbps, but minimalist dependencies.
I wouldn’t care about unofficial status of hyprland package, since it is unofficial in most distros.
And about the lack of some software. There is a thing, called xdeb, that allows you to automatically convert any deb package to xbps package (with correct dependencies). You can even automatically install them from any deb repository via xdeb-install tool.
I can’t tell you if Void or any other minimal distro is significantly faster relatively to something more comfortable than Fedora.
But even if it is, then I would still use something “bloated” because it just works and requires less input from my side.
Booting takes just seconds anyway with NVMe disks, so why bother if it takes 4 or 5 seconds, if the PC runs smoother for the next days it is powered on?Use whatever distro you like more, and install your packages with Distrobox. Here’s a post I made a while ago about it: https://feddit.de/post/8018330
I personally enjoy Fedora Atomic even more than the mutable version, but in your case, you would have to decide for yourself.
most flatpak bottleneck happens with computer intensive applications, so i don’t think the browser gonna struggle that much
You always can compile this from source. Anyway I’ve seen a lot of screenshots with hyprland and qtile on void, so it’s possible to install it without problems. Plus i checked floorp github, they already have compliled bin for linux.
About worth it or not, it depends do you want google stuff like how to install pipewire, but if you can read and have some free time, then it’s good experience. In the end you getting very minimal and fast distro and you can controll it by yourself. Xbps package manager little faster than arch’s pacman and of course x100 faster than dnf.
Btw I’ve been using void + dwm since september without distrohopping for 6,5 months (now I’m on arch testing kde 6). Very good distro! Have fun!
I’d say try Void in a virtual machine if you have that itch. It should run fine on libvirt setups or VMware.
Void is a learning experience. Both it’s init system and it’s package manager work differently to anything else out there… If you wanna spend some time, learning how to use it, yeah, otherwise just stay on fedora.
Hyprland is an official package as of fedora 39
Yeah, it was about my concerns with Void.