The Omaniri ISO streamlines the installation of Omaniri. It includes the Omaniri Configurator as a front-end to archinstall, boots straight into the Omaniri live environment, and automatically launches the Omaniri Installer after base Arch has been set up.
The build creates an offline package mirror inside the ISO. Official Arch packages are downloaded with pacman, selected Chaotic-AUR packages are downloaded from Chaotic-AUR, and the remaining AUR packages are built during ISO creation so the installed system does not need internet access for those packages later.
Download from github.com/niraletter/omaniri-iso/releases.
- Docker installed and running, available to your user without
sudo gitinstalled
To install Docker:
Arch:
sudo pacman -S docker git
sudo systemctl enable --now docker
sudo usermod -aG docker $USERDebian/Ubuntu:
sudo apt update && sudo apt install docker.io git
sudo systemctl enable --now docker
sudo usermod -aG docker $USERFedora:
sudo dnf install docker git
sudo systemctl enable --now docker
sudo usermod -aG docker $USERThen log out and back in for the group change to take effect.
git clone https://github.com/niraletter/omaniri-iso
cd omaniri-iso
git submodule update --init --recursive
./bin/omaniri-iso-makeOutput goes into ./release. The final ISO is named with the Omaniri version when available, for example omaniri-YYYY.MM.DD-x86_64-v1.0.iso.
Build options:
--local-source- use your local$OMANIRI_PATHinstead of cloning Omaniri from GitHub--no-cache- do not reuse the dated offline package cache under~/.cache/omaniri--no-boot-offer- skip the prompt to boot the ISO after the build
The ISO metadata is set so VM managers can detect it as Arch Linux, while the visible ISO filename remains Omaniri-branded.
The builder combines packages from these sources:
- Official Arch repos: archiso releng packages,
builder/archinstall.packages, and Omaniri package lists from the installer repo - AUR packages:
builder/aur.packages - Chaotic-AUR binary packages:
builder/chaotic.packages
Use builder/aur.packages for packages that are not available in the official Arch repos and need to be built during ISO creation. Keep builder/chaotic.packages scoped to packages intentionally pulled from Chaotic-AUR.
You can customize the repositories used during the build process by passing in variables:
OMANIRI_INSTALLER_REPO- GitHub repository for the installer (default:niraletter/omaniri)OMANIRI_INSTALLER_REF- Git ref (branch/tag) for the installer (default:main)
Example usage:
OMANIRI_INSTALLER_REPO="myuser/omaniri-fork" OMANIRI_INSTALLER_REF="some-feature" ./bin/omaniri-iso-makeRun ./bin/omaniri-iso-boot [release/omaniri.iso].
The QEMU helper disables the boot menu and boots the ISO directly.
Run ./bin/omaniri-iso-sign [gpg-user] [release/omaniri.iso].
Run ./bin/omaniri-iso-release VERSION to create, test, and sign the ISO in one flow.