-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the official documentation for Apollo OS. This repository contains the technical blueprints, architecture decisions, and operational guidelines that define the project.
This knowledge base serves as a permanent reference for developers and contributors to ensure consistency and prevent the loss of critical context.
-
Architecture and Vision An overview of the Apollo OS architecture, combining OSTree, bootc containers, and the custom GTK4 Rust installer (
alga). -
Bootloader Implementation Documentation detailing the technical decisions regarding the bootloader, specifically the transition from upstream
bootupdto a nativebootctl installapproach via the installer. -
Installer Mechanics A technical breakdown of the
algainstaller, covering robust partition management (btrfs locks), cancellation handling (disk zeroing), and progress extraction. -
Git Workflow and Remotes Guidelines on the repository's dual-remote structure (GitLab and GitHub) and the primary pipeline triggers.
-
Builder Mechanics A deep dive into the
Containerfileand the GitHub Actions workflow responsible for automated ISO generation. -
Alga Source Code An architectural review of the
/src/main.rscodebase, explaining the asynchronous execution model (Tokio) and GTK4 UI thread management. -
OSTree and Bootc A comprehensive guide to the immutable filesystem layout, atomic A/B updates, and derived container images.
-
Troubleshooting Diagnostic procedures for kernel locks, boot failures, and accessing emergency TTY consoles during installation.
-
Local Testing and Virtualization Guidelines and prerequisites for testing Apollo OS ISO artifacts locally using hypervisors like GNOME Boxes and QEMU.
Alah Taek Lebay