Warning This repository is solely intended for only my purpose and may not completely work for you.
This is a constantly updating repository which hosts my custom ostree images. GitHub will build this image, and then host it on ghcr.io. The users can then tell the computer to boot off of that image. GitHub keeps 90 days worth of image backups for us, thanks Microsoft!
For info on how to create your own, check out the BlueBuild website.
Tip You can check out all images built from this repository by clicking the packages heading on the sidebar
- any image with
-dx
(such asbluefin-dx
oraurora-dx
) is an image with additional tools for developers
GTS | Stable | Latest | |
---|---|---|---|
Fedora version | Previous | Current | Current |
Kernel version | Gated | Gated | Upstream |
Image build frequency | Weekly | Weekly | Daily |
*-git
(e.g stable-git
) and latest
tags are built on every commit, while the others are only built on a schedule or a manual workflow dispatch.
latest
and latest-git
are the exact same image, just use latest
because it's shorter.
The built images are tagged in the following way:
Warning This may not be an accurate list of tags for each image
Tip You can also check the tags by clicking on the package you want (eg: bluefin-dx) in the
Packages
area of the sidebar on the right
latest
- latest build{commit}-{version}
- c376c87-40{timestamp}
- 20240627{timestamp}-{version}
- 20240627-40{version}
- 40
You can rollback to an earlier build of any image by switching to a different tag.
Example:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/noahdotpy/bluefin-dx:20240627
This repository includes a justfile recipe to build ISOs locally from the GHCR registry.
You can do this by running:
just build-iso-ghcr bluefin-dx gts
Warning This is an experimental feature and should not be used in production, try it in a VM for a while!
To rebase an existing Silverblue/Kinoite installation to the latest build:
Tip If you are already on a signed uBlue image you may skip directly to step 3
Tip Replace
bluefin-dx
with your preferred variant (eg:aurora-dx
). Replace:gts
with your preferred update channel (eg::stable
).
-
- First rebase to the unsigned image, to get the proper signing keys and policies installed:
rpm-ostree rebase ostree-unverified-registry:ghcr.io/noahdotpy/bluefin-dx:gts
-
- Reboot to complete the rebase:
systemctl reboot
-
- Then rebase to the signed image, like so:
rpm-ostree rebase ostree-image-signed:docker://ghcr.io/noahdotpy/bluefin-dx:gts
-
- Reboot again to complete the installation
systemctl reboot
You will need to use the password universalblue
to enroll the secure boot key if you are using secure boot.