← Back to Docs

Repository Structure

All source code and artifacts of Linxira OS live under the Linxira-OS GitHub organization, organized into four groups: core repositories, first-party system tools, adopted upstream projects, and documentation. This page lists the responsibility of each repository and how they relate, from source to ISO delivery.

Core Repositories

Repositories that carry the distribution's overall architecture, package supply chain, and ISO artifacts:

RepositoryPurpose
linxira-osProject overview and governance: product architecture documents, repository governance manifest (governance/repositories.yaml), release notes (releases/), and support matrix
packagesOfficial package definitions and publishing pipeline: one pinned PKGBUILD per first-party package, with CI that builds in an isolated Arch container, signs, runs repo-add, and deploys to GitHub Pages
linxira-packagesThe signed [linxira] package repository (x86_64), served by GitHub Pages; enable it after installing linxira-keyring
linxira-iso-directCurrent ISO build profile (Direct-Arch): complete offline installation closure, linux + linux-lts dual-kernel fallback, and Calamares installer configuration
linxira-isoDeprecated legacy ISO build system (forked from CachyOS-Live-ISO), kept for historical reference only
linxira-keysPrivate repository: GPG signing-key vault (double-layer encryption), accessible only to key holders; contains no passphrases or plaintext private keys

First-party System Tools

17 tool repositories maintained by Linxira (shelly is a source-built packaging exception):

RepositoryPurpose
linxira-welcomePlasma-native status and routing surface: shows system status and install completion, offers fixed tool entry points, never runs software transactions
linxira-config-hubConfiguration and diagnostics CLI (linxira-config): mirrors (Arch/npm/PyPI/AUR/Go/Flatpak), SSH, network, and headless switching
linxira-updateSystem updater: first-party continuation of the Cachy-Update/Arch-Update code line, with a system tray and pre/post-update checks
linxira-package-centerCurated application installer (Quick System Software Setup): catalog-bound planning, delegating the transaction to linxira-components
linxira-component-managerComponent/capability tree selector (Quick System Runtime Setup): nested capability tree with a plan/confirm/apply flow
linxira-componentsCatalog-bound pacman transaction backend: creates deterministic plans, confirms them, applies a single root-only pacman transaction, and persists receipts
linxira-completion-agentFirst-online completion agent: presents software and operations deferred by the installer receipt
linxira-gaming-managerGaming library and compatibility workspace: Steam library discovery, fixed-argument launching, restic encrypted backups
linxira-hwd-detectorRead-only hardware detection derivative of CHWD 1.23.0 (Rust): emits a versioned JSON hardware report
linxira-hardware-driver-managerHardware and driver manager: read-only reports and fixed-policy plans, with no privileged apply backend
linxira-kernel-managerRead-only kernel and boot reporting: linux / linux-lts support matrix, GRUB entries, and DKMS state
linxira-recovery-diagnosticsRecovery diagnostics: Btrfs/Timeshift/boot/keyring readiness reports and a privacy-filtered support bundle
linxira-catalogCanonical, versioned software component metadata (Catalog v2/v3): applications, components, presets, and offline policy
linxira-artworkOfficial brand assets: logos, wallpapers, icons, and welcome banners; brand assets retain all rights
linxira-hooksALPM/Pacman hooks and helper scripts: os-release branding, reboot-required marker, and initramfs regeneration
linxira-keyringSigning keyring package (trusted release key): imports and locally trusts the Linxira release key on install
shellyGraphical package manager (GPL-3.0, source-built from a pinned upstream commit as a packaging exception): manages Arch/AUR/Flatpak/AppImage packages

Adopted Upstream

Upstream projects adopted as forks or re-packages, retaining upstream licenses and attribution:

RepositoryPurpose
CachyOS-WelcomeRebase-history candidate of CachyOS Welcome (Rust); superseded by first-party linxira-welcome, kept for archival reference
CachyOS-SettingsCachyOS system performance and optimization configuration (localized as Linxira-Settings with Linxira branding)
cachyos-plymouth-themePlymouth boot theme (Jimmac spinner over an ACPI BGRT background, rebranded for Linxira, GPL-3.0)
cachyos-kde-settingsKDE desktop settings (localized as linxira-kde-settings, GPL-1.0)
cachyos-fish-configfish shell configuration
cachyos-zsh-configzsh configuration
cachyos-calamaresCalamares installer configuration (settings and branding modules)
cachyos-wallpapersWallpaper collection
cachyos-hypr-noctaliaHyprland + Noctalia compositor configuration
cachyos-niri-noctaliaNiri + Noctalia compositor configuration
cachyos-mangowc-dmsMangoHud + DMS gaming performance monitoring settings
chwdCHWD hardware detection and driver configuration tool (upstream of linxira-hwd-detector, version 1.23.0)
rate-mirrorsFast mirror ranking tool (Rust): finds the fastest mirrors in about 30 seconds
calamaresInstaller framework: built from the official upstream 3.3.14 release archive (not the CachyOS fork)

Documentation

RepositoryPurpose
linxira-wikiOfficial wiki (MkDocs Material): documents only Linxira-specific features
Linxira-OS.github.ioOfficial website repository (this site)

How the Repositories Relate

The main pipeline from source to the ISO:

packages (PKGBUILDs + CI)
   │  build in an isolated Arch container → sign with the signing subkey → repo-add
   ▼
linxira-packages (signed [linxira] repository, hosted on GitHub Pages)
   │  scripts/fetch-linxira-packages.sh fetches the 16 first-party packages
   ▼
linxira-iso-direct → build-direct-iso.sh → ISO
   │  offline closure: Arch mirrors → build cache → /opt/linxira/offline-repo
   ▼
Calamares installer → pacstrap, fully offline install

The signing chain:

linxira-keys (private, double-layer encrypted vault for signing keys)
   │  the linxira-keyring package ships the public key and trusts it on install
   ▼
enable the signed [linxira] repository (SigLevel = Required DatabaseOptional)

Application selection and installation data flow: linxira-catalog provides the canonical catalog → linxira-package-center / linxira-component-manager build catalog-bound selection plans → linxira-components applies a single root-only pacman transaction and persists receipts. The ISO build, the installer, and every manager share the same catalog and package identities; the packages publishing pipeline is enabled only when the signing Secrets (LINXIRA_GPG_PRIVATE_KEY / LINXIRA_GPG_FINGERPRINT) are configured.