No description
  • Just 64.2%
  • Dockerfile 22.1%
  • Nix 13.7%
Find a file
2026-08-16 14:06:55 +01:00
packages feat: add packages 2026-08-16 13:30:33 +01:00
packages.rm init 2026-08-16 03:05:31 +01:00
repos feat: add packages 2026-08-16 13:30:33 +01:00
rootfs feat: add packages 2026-08-16 13:30:33 +01:00
.envrc init 2026-08-16 03:05:31 +01:00
.gitignore init 2026-08-16 03:05:31 +01:00
.nvim.lua init 2026-08-16 03:05:31 +01:00
config.toml init 2026-08-16 03:05:31 +01:00
Containerfile feat: add packages 2026-08-16 13:30:33 +01:00
COPYING add COPYING 2026-08-16 14:06:55 +01:00
flake.lock init 2026-08-16 03:05:31 +01:00
flake.nix init 2026-08-16 03:05:31 +01:00
Justfile feat: add packages 2026-08-16 13:30:33 +01:00
README.md add COPYING 2026-08-16 14:06:55 +01:00

portablue

Portable Fedora Silverblue image built as a bootc OCI image with Podman. The current targets are QCOW2 and installer ISO.

Development shell

nix develop
just check

Build and run

just build
just qcow2
just run

Build both output formats with:

just artifacts

Generated files are written below output/. The first graphical boot uses the normal Silverblue initial setup to create a user.

Run just to list all recipes. Defaults can be overridden through environment variables or a local .env file:

FEDORA_VERSION=44
IMAGE=localhost/portablue:latest
CONTAINER_STORAGE=/var/lib/containers/storage
QEMU_CPUS=4
QEMU_MEMORY=8G
OVMF_VARS_FILE=output/OVMF_VARS.fd

QEMU keeps writable UEFI variable state in output/OVMF_VARS.fd.

The OCI image and bootc-image-builder both use rootful Podman so they share /var/lib/containers/storage. This is required on hosts without SELinux, where the experimental rootless builder cannot create the SELinux labels needed by Fedora images. /dev/kvm is only required by the QEMU run recipe.

Licence

GNU General Public License v3.0 or later

SPDX: GPL-3.0-or-later

References