Skip to main content

Roadmap & Open Points

Working notes, last reviewed June 2026. These items come from development sessions and are not yet scheduled.

Current Status

  • ✅ Remastering working on all six families: Alpine, Arch, Debian, Fedora, Manjaro, openSUSE (and derivatives).
  • ✅ Graphical installer: Calamares (Alpine included).
  • ✅ TUI installer: Krill, rewritten in Go with Bubbletea — supports full installation on both ext4 and btrfs filesystems, verified in VM on both BIOS and UEFI. Features an interactive wizard plus --unattended mode for headless installs. See installer.md for the implemented architecture.
  • ✅ Bootloader support: GRUB, systemd-boot, and Limine (UEFI & BIOS).
  • ✅ Clone with user data (--clone).
  • ✅ Encrypted clone (--crypted).
  • ✅ Krill — TUI system intaller, a perfect analogue to a TUI calamares!

2. Hardcoded work_dir in the templates

/home/eggs appears literally in the shell commands of base.yaml.tmpl. If the user changes settings.remaster.work_dir, the shell commands do not respect it. Solution: pass it as a template variable inside the shell commands too:

command: "/etc/penguins-eggs.d/scripts/copy-kernel-initrd.sh {{ .settings.remaster.work_dir }}"

3. generate-efi.img as a dedicated module

The inline step with dd + mkfs.vfat + mmd + mcopy is fragile. Candidate for a dedicated efi_image module with structured error handling.

4. Cleanup/rollback on error

The cleanup step is commented out in the YAML. If the pipeline fails midway, mounts are left hanging. Evaluate an automatic rollback mechanism in coa.

Test Hardware

ArchHardwareNotes
amd64Main Proxmox hostCI VMs, self-hosted runner
arm64Raspberry Pi 5 with ProxmoxARM64 VMs, already operational
riscv64SpaceMit MuseBook M1Bianbu OS (Ubuntu derivative), already remastered with eggs

Visibility / Community

  • Problem: the new C/Go repo has few stars despite its quality — the legacy penguins-eggs repo still captures all the traffic.
  • Plan: wait for Debian/Ubuntu feature parity, then a technical blog post + HackerNews ("I rewrote my remastering tool in C+Go, here's why").
  • The legacy penguins-eggs README already mentions this new C/Go version as the successor — strengthen that link.