The build system
One script, layered manifests, every tier. Deterministic and traceable.
Layered tier manifests
Every image is built from four plain package lists.
basekernel, systemd, NetworkManager, bcachefs-tools — the core Arch system
takhiosthe installer, partition tools, and takhiOS wiring
desktop-commonGPU + audio + Bluetooth for every GUI tier
tierthe flavor itself — gnome, xfce, gaming, privacy… one file each
One command
sudo ./build-community.sh --tier=<name> [flags]--tier=<name>tiny · kiosk · xfce · kde · desktop · gaming · hyprland · cosmic · niri · experimental · privacy
--nvidia / --nvidia-dkmspre-built nvidia-open (default) or DKMS compile
--quick= --no-encrypt + --no-shrink — the fastest test build
--no-encrypt / --no-shrinkskip encryption / skip shrink
--xzcompress the image with xz -9
--timestampdated filename — keep old builds
--size=Noverride image size, e.g. --size=12G
--output-dir PATHcustom output directory
--debug / --no-cleanupbash trace / keep mounts for inspection
--show-errorsprint an error summary on failure
The pipeline
- 1BuildOne command builds any tier: a fresh Arch rootfs on encrypted bcachefs.
- 2Back upSources rsync to the VPS, versioned by date.
- 3PublishThe .img uploads to R2 and the site deploys to Cloudflare Pages.
- 4TrackEvery tier is a plain manifest file; every build is traceable to its source.