← Back to Docs

Glossary

This page collects the key terms used across Linxira OS documentation and the project, grouped by topic, each explained in the context of this project. General Arch Linux concepts are covered further by the Arch Wiki.

System & Distribution

Direct Arch — Linxira's approach to distribution: a workstation built directly on Arch Linux, using pacman and the official Arch repositories with no extra distro layer; first-party packages are delivered through a separate signed repository.

Rolling release — No fixed release cycle: upstream updates keep flowing in, and upstream (Arch) security patches land in the repositories as soon as they are published, with no distro release schedule in between.

Dual kernel (linux + linux-lts) — Two Arch generic kernels installed side by side: linux as the main kernel and linux-lts as the fallback, with a flat GRUB menu defaulting to the latest kernel; a broken single-kernel update can be rolled back.

Snapshots (Timeshift / grub-btrfs) — btrfs system snapshots: Timeshift manages them and grub-btrfs adds them to the GRUB boot menu for rollback; linxira-update auto-snapshots before applying updates, and linxira-config timeshift enable sets it up in one command.

Headless mode — Turning the desktop off via a standard systemd target switch — zero desktop footprint, all RAM for compute; switch and inspect with linxira-config headless on / off / status.

Desktop Supercomputer — Linxira's positioning: full regular desktop functionality plus a headless mode for scientific computing, with lossless containers to reproduce other environments and let others reproduce ours.

Package Management

pacman — Arch Linux's package manager and Linxira's underlying software management tool: sudo pacman -Syu updates the system, sudo pacman -S <package> installs software.

pacman-key — pacman's GnuPG key management tool: sudo pacman-key --init initializes the local keyring, which together with linxira-keyring imports and locally signs the Linxira release key.

PKGBUILD — The script describing how to build an Arch package (pkgver, source, sha256sums, etc.). Most Linxira first-party packages use the codeload commit mode to pin the source commit.

repo-add — The tool that generates pacman repository databases. The publish flow runs repo-add --sign --key <fingerprint> linxira.db.tar.zst ./*.pkg.tar.zst to create and sign the [linxira] database, then deploys it to GitHub Pages.

[linxira] signed repository — Linxira's official first-party software repository (https://linxira-os.github.io/linxira-packages/x86_64) with SigLevel = Required DatabaseOptional: database and package signatures are enforced on the pacman side against tampering.

linxira-keyring — The Linxira package signing keyring: installing it imports and trusts the release key automatically (rotated 2026-08-04; fingerprints are not published on this site).

AUR (Arch User Repository) — A collection of user-maintained, unaudited packages. Linxira disables AUR by default and requires explicit user opt-in; unreviewed AUR recipes are never presented as official software.

Catalog v2 / v3 (audited catalog) — The reviewed software metadata catalog. v2 is the shared source for Welcome, Calamares, Config Hub, and Shelly recommendation links (kept for compatibility); v3 is the new application/component/capability graph (desktops / applications / components / bundles) with review covering license, source, and availability, curated applications organized into 14 categories, external ecosystems off by default.

check-boundaries.sh — The first CI gate of the linxira-packages repository: it enforces PKGBUILD boundaries (no CachyOS/AUR/Seafoam repository references, codeload/release-tarball sources only, pinned commits and sha256 checksums, etc.). PKGBUILD changes must pass it.

First-Party Components

Linxira Welcome — The Plasma-native status and routing center: Home / Status / Help pages, opened automatically at boot; read-only catalog and install-receipt views plus pinned tool launchers.

Shelly — The default graphical software manager after installation (CLI + GTK UI + update notifications); optional post-install software, not an installer dependency, performing only approved package operations.

Config Hub (linxira-config) — The administrator CLI: SSH service and key management, mirrors (Arch/npm/PyPI/AUR/Go/Flatpak), network diagnostics, security status, and read-only catalog queries.

Package Center — The curated-app installer (Quick System Software Setup): catalog v3 application tree with a plan / confirm / apply three-step transaction. General software management stays with Shelly.

Component Manager — Capability / runtime / toolchain selection (Quick System Runtime Setup): a three-state component tree (required / recommended / optional); install-only, no uninstall support.

linxira-components backend — The catalog-bound pacman transaction planning and receipt backend: deterministic plans, SHA-256 canonical JSON digests, root-only pacman, persistent receipts; D-Bus service org.linxira.Components1.

linxira-update — The update notification and maintenance assistant: interactive update prompts, a system tray applet, custom pre/post-update tasks, and an automatic Timeshift snapshot before updates; driven by a systemd user service.

lhwd (hardware driver detection)linxira-hwd-detector: hardware detection and driver configuration in Rust (a full CHWD port); the lhwd command offers list / autoconfigure / install / remove.

Containers & Reproducibility

Podman — The daemonless container engine; part of the default container ecosystem, used with Distrobox to isolate version-pinned project environments.

Distrobox — Run other distributions inside containers, providing portable environments for projects, isolated from the rolling host.

Apptainer — The HPC/bioinformatics workflow container runtime; used to run reviewed, version-pinned workflow containers.

Docker — Container runtime and tooling, available out of the box; docker-compose provides multi-container orchestration.

Installation & Desktop

Calamares (manual) — The installer Linxira adopts. It does not auto-start on the Live desktop: launch it manually from Welcome or the application menu when ready. The current slice supports an unencrypted, GPT, Btrfs (documented subvolumes) installation including GRUB, dual kernels, Plasma, and Shelly.

KDE Plasma — The default desktop environment; at install time the "Desktop environment" step offers a choice between KDE Plasma and server (no desktop), with Plasma as the default desktop in both the Live and target environments.

Fcitx5 (Chinese input method) — The Chinese input method framework; installing in Chinese auto-configures Fcitx5.

Discover (deliberately excluded) — KDE's default app store is not shipped: Linxira Package Center is the catalog application installer, and Shelly remains for reviewed recommendations and package browsing.

Building

codeload commit mode — A PKGBUILD source strategy: the source is pinned to a commit and makepkg downloads the tarball from codeload automatically, verified by sha256. Most first-party packages use this mode.

fetch-linxira-packages.sh — Pulls the full first-party package closure from the official [linxira] repository (by default the complete build-direct-iso.sh artifact set) into a local artifacts directory, so official builds can be reproduced from released artifacts.

build-direct-iso.sh — The full build wrapper of linxira-iso-direct: validates each package's identity and key archive paths, rebuilds profile symlinks, and invokes mkarchiso to produce linxira-YYYY.MM.DD-x86_64.iso plus the matching .sha256 file.