Made in England · Saphira Linux · Version 0 Saphira

Console menu guide

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

Saphira, the Saphira Linux Version 0 mascot
Technical preview

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.
Saphira 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.