Saphira Linux · an AKADATA project

Console menu guide

CSS-rendered terminal diagrams of every whiptail and ncurses menu in the Akadata build controller.

Saphira, the Version 0 mascot
Technical preview

Saphira Linux

Saphira Linux has a home of its own

Saphira Linux is AKADATA’s source-built, musl/OpenRC server distribution for self-hosted infrastructure. Development, downloads, documentation, packages and the Dragon feature sets now live on the dedicated Saphira Linux website.

Visit Saphira Linux saphira.vm2.uk


Interactive controller

Open the console interface with ./build.sh menu

The controller uses whiptail dialogs for its build menus and Linux ncurses menuconfig for kernel configuration. Build, image, and boot actions remain independent, and cancelling a menu returns without inventing a successful build result.

./build.sh menu
./build.sh stage2-menuconfig

The figures below show each interactive screen as CSS-rendered terminal art, matching the current controller code.


Saphira Linux build controlGlobal entry point for settings, Stage0–Stage4, cleaning, rebuilding, system configuration, image, boot, rescue, overview, selected builds, validation, and next-ready execution.
Akadata build settingsJobs, load, CPU baseline, optimisation, pipe, optional GCC branch-cost patch, profiles, compiler flags, kernel policy, effective policy, and reset.
Stage0–Stage3 package pagesShared status, selection, build, validation, next-ready, clean, rebuild, clear-selection, and back workflow for a selected stage.
Stage package selectionChecklist showing package state and descriptions; Space toggles entries and Enter replaces that stage's persisted selection.
Stage4 managed server packagesExplicit package selection, key management, preflight, build, install, validation, repository, image, clean, rebuild, and boot controls.
Stage4 package selectionNamed base, network, server, and development profiles, plus individual package selection.
System configurationIndependent root account, optional user, hostname, IPv4, and IPv6 settings written through the controlled system configuration flow.
Combined and per-stage statusScrollable package state report used by the overview and stage status actions.
Linux kernel menuconfigThe native ncurses kernel configuration screen opened explicitly through ./build.sh stage2-menuconfig.