Hamnix packages

Repository for the Hamnix package manager (hpm). JSON index at index.json; tarballs under packages/.

This page is the human-browsable view. hpm talks to index.json over HTTPS and downloads packages by URL + SHA-256.

Available packages

NameVersionArchTargetDescriptionDownload
hamnix-base 1.0.0 x86_64 #hamnix-system Hamnix base userland — init, hamsh, services, framework .kos tarball
hamnix-bootloader 1.0.0 x86_64 #esp UEFI bootloader stub + kernel ELF (installs onto the ESP) tarball
hamnix-installer-tools 1.0.0 x86_64 #hamnix-system Installer tools — partitioner, mkfs, dd_blk, hpm tarball
linux-debian-12 1.0.0 x86_64 #distro Debian 12 (bookworm) rootfs for the Linux namespace tarball
hamnix-hello 1.0 x86_64 #hamnix-system Minimal example package — proves the hpm install pipeline works tarball

Install via hpm install <name>. The v1 release (hamnix-base + hamnix-bootloader + hamnix-installer-tools + linux-debian-12) is what the Hamnix live installer lays down on a fresh disk: instead of dd-copying whole partitions, it runs hpm install against a mini-repo of these tarballs baked into the ISO at /mnt/iso-packages/.

Package format

A Hamnix package is a gzipped tar containing a top-level directory named <name>-<version>/ with this layout:

hamnix-hello-1.0/
├── PKGINFO         # key:value metadata (name, version, arch, depends, ...)
├── files/          # files to install into the target namespace
│   └── bin/
│       └── hamnix-hello
└── install.hamsh   # optional post-install hook

See the repo README for the full schema.

Links