This is a freiheit clone of bazzite using https://github.com/ublue-os/image-template to start with.
Go look at those 2 places for useful info/links, etc.
| Variant | Description |
|---|---|
| freizzite-dx-nvidia | KDE Desktop/Laptop + Dev eXperience with Nvidia GPU |
| freizzite-deck | KDE SteamDeck or similar |
- Don't; you'd have to be crazy to do that
- Install bazzite (or another ublue flavor) must be KDE/Kinoite variant.
- Run
sudo bootc statusandsudo rpm-ostree statusand save the info somewhere. - Optional:
sudo ostree admin pin 0 - Depending which flavor you want, one of these:
sudo bootc switch --enforce-container-sigpolicy ghcr.io/freiheit/freizzite-dx-nvidiasudo bootc switch --enforce-container-sigpolicy ghcr.io/freiheit/freizzite-deck
- reboot
... maybe that's supposed to be an rpm-ostree rebase instead?
Untested ISOs available on request.
Generating them isn't a problem, but hosting downloads for 7-10GB files is potentially pricey.
If you want to swap back.
- Temporary: reboot and pick the previous version
- Permanent:
sudo bootc switch ghcr.io/ublue-os/bazzite-something(Refer to savedrpm-ostree statusinfo from install)
The build pipeline follows upstream
image-template's just-based
flow. Defaults (image name, base image, variant) come from
image-template.env; CI overrides them per matrix entry in
.github/workflows/build.yml.
just build— build the primary variant (localhost/freizzite-dx-nvidia:latest)IMAGE_NAME=freizzite-deck BASE_IMAGE=bazzite-deck BUILD_VARIANT=bazzite-deck just build— build the deck variantsudo just buildthensudo bootc switch --transport containers-storage localhost/freizzite-dx-nvidia:latest— test-boot a local build (build as root so the image lands in root's containers-storage)just build-iso— build the dx-nvidia ISO locally (disk_config/iso.toml); the deck ISO usesdisk_config/iso-deck.tomljust check/just lint/pre-commit run --all-files— lint
Images are tagged by upstream's just generate-build-tags: latest,
YYYYMMDD, latest-YYYYMMDD, plus -<gitsha> variants of each.
