Skip to main content

Quick Start

Coming from penguins-eggs?

oa-tools is the next-generation successor of penguins-eggs, rewritten in C+Go for speed and reliability. If you already know eggs, you already know oa-tools: the binary is installed as both coa and eggs, so your muscle memory keeps working.

penguins-eggsoa-toolsNotes
sudo eggs producesudo eggs produceSame command, same result
sudo eggs producesudo coa remasterNative name, identical behavior
sudo eggs killsudo eggs killWorks as before
sudo eggs killsudo coa destroyNative name
sudo eggs installsudo coa sysinstall krillTUI installer
sudo eggs calamaressudo coa sysinstall calamaresGUI installer
eggs adaptcoa adaptVM screen resize
eggs tools skelcoa tools skelRebuild /etc/skel
eggs wardrobe wear colibricoa wardrobe wear colibriApply a costume

In short: replace eggs with coa if you want, or keep using eggs — both work.

Install

Packages are built automatically for every supported family. Download the latest from GitHub Releases or add the official repository:

sudo coa tools repo add

From source

git clone https://github.com/pieroproietti/oa-tools.git
cd oa-tools
make
sudo make install

Requirements: gcc, make, golang 1.25+, git.

Your first ISO in three commands

# 1. Prepare the system (install squashfs-tools, xorriso, etc.)
sudo coa tools repo add

# 2. Remaster the running system into a live ISO
sudo coa remaster

# 3. Find your ISO
ls /home/eggs/*.iso

That's it. The ISO is hybrid (BIOS + UEFI) and ready to boot from USB or in a VM.

Common workflows

Customize the desktop, then remaster

# Apply a preset desktop configuration ("costume")
coa wardrobe get
coa wardrobe list
sudo coa wardrobe wear colibri

# Build the ISO
sudo coa remaster

Remaster with LUKS encryption (Debian family)

sudo coa remaster --crypted

An interactive TUI lets you choose the passphrase and crypto parameters. The resulting ISO boots into a LUKS-encrypted live environment.

Install to disk from the live ISO

# GUI (requires Calamares and a display server)
sudo coa sysinstall calamares

# TUI (works on console, serial, ssh)
sudo coa sysinstall krill

# Headless / unattended
sudo coa sysinstall krill --unattended

Debug a remaster problem

# Stop after a specific step, leaving the chroot mounted for inspection
sudo coa remaster --stop-after coa-initrd

# Print the JSON flight plan without building anything
sudo coa remaster --debug

# Clean up after a failed or interrupted remaster
sudo coa destroy

Boot an ISO from the hard drive (no USB needed)

# Generate a GRUB loopback entry for any Linux ISO
coa tools grub40 /path/to/my.iso

# Write it directly into /etc/grub.d/40_custom
sudo coa tools grub40 /path/to/my.iso --write
sudo update-grub

Supported distributions

oa-tools detects the host automatically. Currently supported families:

FamilyExamples
AlpineAlpine Linux
ArchArch Linux, EndeavourOS, Garuda
DebianDebian, Ubuntu, Pop!_OS, Linux Mint, Kali, MX Linux
FedoraFedora, Nobara
ManjaroManjaro, BigLinux
openSUSEopenSUSE Tumbleweed

Adding a new distribution requires only a new template module in brain.d/modules/ — no Go or C changes.

Where to go next