02 — ARCHITECTURE

What is actually running.

Kane's Arch is a configuration, not a fork. It is stock Arch Linux with a specific set of choices made and defended. Everything below is reproducible from the install script.

ComponentChoice
BaseArch Linux · rolling · pacman
Initsystemd, 11 units enabled at boot
DisplaySoftware framebuffer over KMS/DRM
Window managementdwm, patched — no compositor, no bar daemon
SwapNone. vm.swappiness=0
AudioALSA directly. No PulseAudio, no PipeWire
Shellbash, no framework, no prompt engine
Boot targetmulti-user.target — no display manager
Cold boot to tty1.9s measured, NVMe
Idle memory112 MB

04 — INSTALL

Reproduce it in one pass.

The script is not clever. It partitions, installs base, applies the configuration set and exits. Read it before you run it — that is rather the point of the project.

bootstrap
# from the Arch ISO, after connecting to a network
curl -LO https://example.invalid/kanes-arch/bootstrap.sh
less bootstrap.sh          # read it first
sh bootstrap.sh --disk /dev/nvme0n1 --hostname arch
the configuration that actually matters
# /etc/sysctl.d/99-arch.conf
vm.swappiness = 0
vm.vfs_cache_pressure = 50
vm.dirty_ratio = 10

# no swap unit, deliberately
systemctl mask swap.target

# boot to a tty, not a greeter
systemctl set-default multi-user.target

06 — THE ARCHITECT

A figure standing in a dark room lit only by a monitor and an open desktop machine.

The Silent Architect.

The name attached itself to the project before anyone thought to object to it. It refers less to a person than to a way of working: no announcements, no roadmap, no release cadence. The configuration changes when something turns out to be unnecessary, and the changelog is the only place it gets mentioned.

Everything here is reproducible from a shell script. That is the whole claim.

07 — HISTORY

How it got here.

Kane's Arch started as a broken install that was easier to understand than the working one it replaced.

PHASE I

Early systems

A stock desktop install, stripped one package at a time to find out which ones were load-bearing. Most were not.

PHASE II

The display path

Removing the compositor broke screen tearing in an interesting way. Software rendering turned out to be fast enough for everything except video, which was the trade accepted.

PHASE III

Zero swap

Swap was disabled to make out-of-memory conditions honest. The system now fails loudly, early, and in a way that can be traced.

PHASE IV

Documentation

The configuration became worth writing down once someone else asked for it. That document became this project.

Download Kane's Arch