See the BlueBuild docs for quick setup instructions for setting up your own repository based on this template.
All images are built with a selection of common packages, flatpaks as well as some configuration.
It is a flavor of Bazzite Stable for ASUS Laptops with NVIDIA dGPU.
Bazzite Stable for either desktop or laptop gaming.
Bazzite Deck Stable for Steam Deck clone(s).
Fedora (Sericea/)Sway Atomic suitable for low resource footprint devices (e.g. netbooks).
The podman.service
is enabled on both Buttgenbachit and Flaviramea.
- KeepassXC
- LibreOffice
- Mozilla Firefox
- Signal
- SynologyDrive
- Warehouse
- Discord
- OpenRGB
- AusweisApp2
- BoxBuddy
- Codium
- MediaWriter
- Obsidian
- Ptyxis
- Weasis
- byobu
- htop
- kitty
- neovim
- Libation
brew install pdfgrep
Fedora uses Swap on ZRAM by default on all Spins, the systemd-zram-generator was available to configure compressed drives, including setting it up as swap. Starting with v1.2.1 the zram-generator supports (via systemd/zram-generator#178 and systemd/zram-generator#200) configuring recompression, which allows to set secondary compression algorithms to recompress some or all of the pages on any zram drive after a user controlled trigger (e.g. touch a knob in sysfs). For the images built from this repository the zram-recompression.timer orchestrates said trigger, and zram is configured to use both zstd
and lz4hc
to try to recompress first idle and then huge (=incompressible in specifically zram terms; the Memory Management subsystem also knows huge pages but means something entirely different) pages. I suppose it would be possible to try to recompress all pages (which are currently not marked as incompressible after actually trying to recompress those) in ZRAM, but this is currently not being implemented here.
- Free vs. Available Memory in Linux; August 30, 2024 by Hayden James, in Blog Linux
- Linux Performance: Almost Always Add Swap Space – Part 2: ZRAM; September 25, 2023 by Hayden James, in Blog Linux
- Tales from responsivenessland: why Linux feels slow, and how to fix that
- Tuning ZRAM in Fedora for Better Performance and Get Rid of OOM Crashes; Tue, Dec 12, 2023
- Zram can be configured more optimally by using lz4 instead of zstd1 #1570
- fix: General ZRAM Optimizations #2202
Warning
This is an experimental feature, try at your own discretion.
To rebase an existing atomic Fedora installation to the latest build:
- First rebase to the unsigned image, to get the proper signing keys and policies installed:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/blue-build/template:latest
- Reboot to complete the rebase:
systemctl reboot
- Then rebase to the signed image, like so:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/blue-build/template:latest
- Reboot again to complete the installation
systemctl reboot
The latest
tag will automatically point to the latest build. That build will still always use the Fedora version specified in recipe.yml
, so you won't get accidentally updated to the next major version.
If build on Fedora Atomic, you can generate an offline ISO with the instructions available here. These ISOs cannot unfortunately be distributed on GitHub for free due to large sizes, so for public projects something else has to be used for hosting.
These images are signed with Sigstore's cosign. You can verify the signature by downloading the cosign.pub
file from this repo and running the following command:
cosign verify --key cosign.pub ghcr.io/blue-build/template