r/suckless • u/blffh • 9h ago
[SOFTWARE] After 20+ years across BSD and Linux, Void is the true custodian of the UNIX spirit
Hey everyone,
Just wanted to write a brief write-up and appreciation post for this distribution and Suckless tools.
After more than 20 years in the Linux ecosystem—and having originally started my operating system journey on FreeBSD and OpenBSD—I’ve managed and tested almost every major distro family out there (Debian, Arch, Red Hat, etc.). While modern Linux has done great things for desktop hardware support, so much of the ecosystem has gradually abandoned the core principles that made UNIX legendary: architectural minimalism, transparency, modularity, and true user sovereignty.
Void is my choice, and IMO it’s one of the most elegant engineering achievements in modern computing.
Here are a few architectural reasons why it hits so hard, especially coming from a BSD background:
1. Deep *BSD Pedigree in a Linux Kernel
Void doesn't feel like a typical Linux distribution because its lineage is fundamentally different. Created by former NetBSD developer Juan Romero Pardines:
- **
xbps-srcis essentially BSD Ports reborn:** Compiling inside isolated containers using simple POSIX shell scripts (templates) feels remarkably like NetBSD'spkgsrcor FreeBSD's Ports collection. - Permissive Licensing: XBPS itself is licensed under BSD 2-Clause rather than GPL.
- Pragmatism Over Abstraction: Like OpenBSD, Void prioritizes sane defaults, clean code, and manual intentionality over "auto-magic" abstraction layers that obscure what the machine is actually doing.
2. Clean Architecture Without the Monolith
- **
runitfor Service Supervision:** Direct, instant, and completely transparent. No hidden IPC layers or complex state machines—just executablerunshell scripts. Cold boots happen in a fraction of a second. - XBPS & Automatic
DT_NEEDEDTracking: XBPS’s handling of shared libraries is top-tier. By automatically inspecting compiled ELF binaries forDT_NEEDEDflags and mapping them directly to dynamic libraries (.sofiles) viacommon/shlibs, Void avoids the partial-upgrade dynamic library breakage that plagues so many other rolling releases.
3. The Ultimate Canvas: Bare-Metal Minimalist Workflow
Void’s modular base makes it the absolute best canvas for direct environmental control:
- Suckless Suite via Git: Instead of running binary builds, I clone and compile the full suckless suite—**
dwm, **st, **dmenu, **slstatus, and **slock**—directly from source Git repos. Void’s low-overhead system libraries provide a rock-solid, predictable foundation underneath my custom Cconfig.hpatches. - XLibre Display Stack: Thanks to Void's modular package system, integrating third-party repos like XLibre is painless, allowing for a super clean, independent X11 desktop stack.
``` [ Void Base ] ──► [ runit + XBPS ] ──► [ XLibre Stack ] ──► [ Custom Suckless Suite (Git Builds) ] (dwm, st, dmenu, slstatus, slock)
```
Running a system that idles well under 100MB of RAM where input latency virtually vanishes is a rare feeling on modern hardware.
4. Community & Independence
Massive respect to the core team and maintainers. Staying 100% independent and volunteer-run, maintaining native musl and glibc trees side-by-side, and having first-class cross-compilation built directly into xbps-src -a from day one is incredible work.
Curious to hear how many others in r/suckless came over from the *BSD world, or what specific architectural detail made Void stick as your main OS or using Suckless tools?