home / swappables
Every foundational component, yours to choose at install time.
Keru's differentiator is one sentence: nothing is fixed, nothing you didn't ask for is forced on you. The installer presents each foundational component as a flat, open choice, and the system that boots is assembled from exactly the ones you picked.
This is what distro arguments get settled with, resolved ahead of time by you instead of argued forever by maintainers. Runit vs systemd, glibc vs musl, ext4 vs btrfs, vanilla vs hardened kernel — all of it becomes your decision, made once, at install.
Who brings your system up at boot. runit, s6, openrc, systemd, busybox-init, sysvinit, dinit, shepherd.
libcC libraryThe foundation under everything that runs. glibc, musl, uclibc-ng.
fsFilesystemThe shape of your disk. ext4, btrfs, xfs, zfs, f2fs, jfs, reiserfs, swap.
kernelKernelThe spine of the machine. linux, linux-lts, linux-hardened, linux-cachyos, linux-zen.
privPrivilege elevationHow you elevate. doas, sudo, opendoas, su.
netNetwork toolsHow the network is managed. networkmanager, connman, systemd-networkd, nmtui alone.
Kernel parameters, locale, clock, and keymap are all configurable too — surfaced through make.conf, the profile that your choices produce. The swappables aren't a fixed list; they're a stance. Read the make.conf reference.
Because choice multiplies the surface, Keru is stable on the combinations it offers, and warns (never blocks) beyond that. How that works.