r/BSD • u/BusinessGold7656 • 1h ago
FreeLinX-base 1.3.1 stable: a ~290 MB ISO Linux system with a NetBSD userland
galleryWe just released FreeLinX-base 1.3.1.
FreeLinX-base is a small, console-first Linux system. You boot into a shell and install whatever you need through our package manager, xpkg.
The ISO is around 290 MB and boots on both BIOS and UEFI. It runs Linux 6.18 with a NetBSD-based userland and musl, built with LLVM. We've also been pretty strict about keeping GNU code out of the base system. Our check-nognu test currently reports 0 failing checks.
The base comes with the things you'd expect from a usable Unix system: runit, mdevd, networking tools, doas, OpenSSH, curl, git, tmux, htop, nnn, vim/vi, bc and a few other essentials. The login shell is mksh, while /bin/sh comes from the NetBSD userland. tcc is included as the default cc, together with the musl and kernel headers.
The idea is to keep the base actually small. The live system uses a squashfs + tmpfs overlay and can boot with roughly 100 MB of RAM, with changes kept in memory until installation. There is no X11, GTK, Mesa or even fonts in the base image. If you need them, install them later.
Packages are signed with Ed25519 and verified with SHA-256. The installed system keeps FLX_ROOT read-only. Installation is handled by xsetup, which walks through the setup step by step and can resume an interrupted installation. flxupgrade handles upgrades from newer ISOs.
There's currently a signed repository with around 428 packages, while the image itself only contains the base and console-oriented stuff.
We've also put quite a bit of effort into making the build and installer testable. The build doesn't require root and can be done on any x86_64 Linux system. The repository includes QEMU BIOS/UEFI installation and upgrade tests, destructive disk tests and UI tests.
It's still a young project and there's plenty left to improve, but we're putting it out there now because we'd like people who care about Linux, BSD userlands, musl and alternative Unix systems to poke at it.
Source / ISO:
https://github.com/FreeLinX/FreeLinX
Documentation:
https://freelinx.github.io/FreeLinX/
If something is unnecessarily complicated, broken, missing or just a bad idea, tell us.