Aurora OS Documentation latest

Documentation › Developing Aurora

Building Aurora

Requirements, make targets, build stages and developing the desktop without an ISO

Requirements

A Linux computer with Docker (or Podman), about 25 GB of free disk space and a network connection. Building takes 20–60 minutes the first time.

Build

git clone https://github.com/padovanl/auroraOS
cd auroraOS
make iso          # out/aurora-os-VERSION-amd64.iso and its .sha256

Make targets

TargetWhat it does
make isoBuilds the ISO in a container, stage by stage.
make run, make run-uefiBoots the ISO in QEMU (BIOS or UEFI).
make debs, make repoBuilds Aurora's packages and the signed apt repository.
make siteRebuilds the website from the README and docs/_src.
make manualRebuilds this documentation from docs/_manual.
make -C desktop potRegenerates the translation template.
make test and friendsSee Testing.

Stages

StageWhat it does
10-bootstrapdebootstrap creates a minimal Debian trixie.
20-packagesInstalls the package lists in config/packages/, translations and locales.
25-extrasThird-party packages verified by checksum.
30-systemCopies overlay/, writes Aurora's identity.
35-defaultsFirewall, automatic updates, Flathub, Docker, shell setup.
40-desktopBuilds and installs aurora-desktop and aurora-artwork.
50-brandingBoot splash, GRUB theme, installer branding.
70-poolOffline packages for the installer.
80-finalizeinitramfs, cleanup.
90-isoSquashFS, the GRUB menu, a hybrid BIOS+UEFI ISO.

Changing the desktop without rebuilding

The desktop is Python: run it from a checkout with AURORA_LIBDIR=$PWD/desktop desktop/bin/aurora-files, or start a headless development session with the tools in desktop/dev/. In a running VM, tests/interact/serve.py and do.py push the checkout's code and drive the desktop.