All posts
EngineeringApril 20, 2026 3 min

Why Genesi ships its own pacman repository

Genesi OS is delivered through two strictly separate CI pipelines. The package/update pipeline builds every custom package inside a cachyos-v3 container, runs repo-add, and commits the resulting pacman repository. Installed systems pull from it with a plain pacman -Syu.

The ISO pipeline is independent and two-stage: a validate-install step does a real pacstrap into a throwaway root to catch a broken package set before the ~30-minute build, and only then does build-iso run mkarchiso.

Keeping them separate means fixing the live ISO can never break updates for installed users — and vice-versa. main maps to the stable channel, develop to testing, and you can hop between them with genesi-channel.

Back to the blog