blueprint builds a set of custom, container-native (bootc) OS images. Every
flavor builds from a single parameterized root Containerfile (selected via
VARIANT/BASE_IMAGE build args), and the FSDK image is built with
BuildStream. All flavors share common build scripts and system files.
To use one of the listed variants below just do a FROM ghcr.io/huntedraven7/<INSERT FLAVOR>:stable there is also testing for those that want that.
| Flavor | Containerfile | Notes |
|---|---|---|
| arch-bootc | Containerfile (VARIANT=arch) |
Arch-based |
| debian-bootc | Containerfile (VARIANT=debian) |
Debian-based |
| gentoo-bootc | Containerfile (VARIANT=gentoo) |
Gentoo-based (local build only — see docs/GENTOO.md) |
| fsdk | buildstream/ |
Distroless FSDK-based (BuildStream) |
| nixos-bootc | Containerfile (VARIANT=nixos) |
NixOS-based bootc image |
| opensuse-bootc | Containerfile (VARIANT=opensuse) |
OpenSUSE Tumbleweed-based |
| ubuntu-bootc | Containerfile (VARIANT=ubuntu) |
Ubuntu 26.04-based |
| holo-amd / holo-nvidia | Containerfile (VARIANT=holo) |
GPU-specific SteamOS-like variants |
blueprint/
├── .github/ # CI: dependabot, renovate, build workflows
├── Justfile # build/dev commands
├── artifacthub-repo.yml # ArtifactHub metadata
├── cosign.pub # image signing public key
├── assets/ # logos
├── brew/ # Homebrew bundle files
├── build_files/ # build-*.sh scripts run inside the root Containerfile
├── buildstream/ # Everything needed for BST (Buildstream)
├── disk_config/ # disk/ISO layout configs (disk.toml, iso-*.toml)
├── system_files/ # files copied into the image (global + per-flavor)
just <recipe>See Justfile for available build recipes.
Images are signed with cosign. Public key: cosign.pub.
