From a65bb3da1f7c5ed04ac3d8b5f69878c5ecee14ea Mon Sep 17 00:00:00 2001 From: renner <80410025+renner0e@users.noreply.github.com> Date: Wed, 17 Jun 2026 16:16:34 +0200 Subject: refactor: rewrite in just, saner defaults (#218) * refactor: rewrite in just, saner defaults I think it makes sense to do this as it is longterm easier to maintain, locally iterate and extend. Documents how to rebase to a local image, it pains me greatly when people iterate on github and wait forever for things to build and then to download the image for trivial things they could also quickly do locally. Rpm-ostree rechunker by default instead of opt-in legacy-rechunker, chunkah is also available if people want to use it already, if we deem it ready then we can enable it later on. They can all be opted-out of. Have a way to copy files to /{usr,etc} by default. We should sign the digest of the image instead of the tag. Co-Authored-by: a lot of sugar and bad music * docs: bump fedora-bootc version Co-authored-by: Jill Fiore * fix: formatting inconsistency Co-authored-by: Jill Fiore * docs: remove variable mentions from workflows These are now defined in the image-template.env file * fix: small nits in labels Co-authored-by: Adam Fidel --------- Co-authored-by: Jill Fiore Co-authored-by: Adam Fidel --- image-template.env | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 image-template.env (limited to 'image-template.env') diff --git a/image-template.env b/image-template.env new file mode 100644 index 0000000..c0707c5 --- /dev/null +++ b/image-template.env @@ -0,0 +1,15 @@ +# Here we set a bunch of parameters for your image build + +# output image name, usually same as repo name, change as needed +IMAGE_NAME=image-template + +# Make this the same as your github username/organisation +REPO_ORGANIZATION="alice-and-bob" + +IMAGE_DESC="My Customized Bootc Image" +IMAGE_KEYWORDS="bootc,oci,linux" + +# Put your own image here for a fancy profile on https://artifacthub.io/! +IMAGE_LOGO_URL="https://avatars.githubusercontent.com/u/120078124?s=200&v=4" +DEFAULT_TAG="latest" +BIB_IMAGE="quay.io/centos-bootc/bootc-image-builder:latest" -- cgit v1.2.3 From ed40e44b610cac878f17fa4233d8e3d19b8d67bb Mon Sep 17 00:00:00 2001 From: tranch Date: Thu, 9 Jul 2026 16:53:52 +0800 Subject: Configure AeroCore image mirrors Add build-time mirror configuration for Flatpak and Homebrew, expose the related build args, and install an AeroCore-owned profile script to load mirror environment files. Rename the mirror configuration files from the Bazzite-prefixed names to AeroCore-prefixed names while keeping the upstream Bazzite helper reference intact. Verification: bash -n system_files/etc/profile.d/aerocore-mirrors.sh && bash -n build_files/build.sh --- image-template.env | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'image-template.env') diff --git a/image-template.env b/image-template.env index c0707c5..bf848fb 100644 --- a/image-template.env +++ b/image-template.env @@ -1,15 +1,24 @@ # Here we set a bunch of parameters for your image build # output image name, usually same as repo name, change as needed -IMAGE_NAME=image-template +IMAGE_NAME=aerocore-bazzite-image # Make this the same as your github username/organisation -REPO_ORGANIZATION="alice-and-bob" +REPO_ORGANIZATION="AeroCore-IO" -IMAGE_DESC="My Customized Bootc Image" -IMAGE_KEYWORDS="bootc,oci,linux" +IMAGE_DESC="AeroCore customized Bazzite Deck image" +IMAGE_KEYWORDS="bootc,oci,linux,bazzite,steam-deck,aerocore" # Put your own image here for a fancy profile on https://artifacthub.io/! IMAGE_LOGO_URL="https://avatars.githubusercontent.com/u/120078124?s=200&v=4" DEFAULT_TAG="latest" BIB_IMAGE="quay.io/centos-bootc/bootc-image-builder:latest" + +# Keep this on bazzite-deck for Steam Deck, game mode, and handheld customizations. +# Use a concrete tag during transition windows if stable/testing moves underneath you. +BASE_IMAGE="ghcr.io/ublue-os/bazzite-deck:stable" + +# Optional mirror settings. +FLATPAK_REMOTE_URL="" +HOMEBREW_BOTTLE_DOMAIN="" +HOMEBREW_API_DOMAIN="" -- cgit v1.2.3 From 7280cc006eefe14a71ee19a66bc8b2c6d55c4887 Mon Sep 17 00:00:00 2001 From: tranch Date: Sun, 12 Jul 2026 19:52:33 +0800 Subject: chore: rename image name Change IMAGE_NAEME to aerocore-os --- image-template.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'image-template.env') diff --git a/image-template.env b/image-template.env index bf848fb..76fb1cc 100644 --- a/image-template.env +++ b/image-template.env @@ -1,7 +1,7 @@ # Here we set a bunch of parameters for your image build # output image name, usually same as repo name, change as needed -IMAGE_NAME=aerocore-bazzite-image +IMAGE_NAME=aerocore-os # Make this the same as your github username/organisation REPO_ORGANIZATION="AeroCore-IO" -- cgit v1.2.3 From 5a41b4c5daf60b45105d0dc552c4d46022c92b04 Mon Sep 17 00:00:00 2001 From: tranch Date: Wed, 15 Jul 2026 14:04:06 +0800 Subject: Integrate Instruments release seed Download and verify the selected release during image builds. Bootstrap it once into the first graphical user's XDG directories. --- image-template.env | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'image-template.env') diff --git a/image-template.env b/image-template.env index 76fb1cc..3035db5 100644 --- a/image-template.env +++ b/image-template.env @@ -22,3 +22,10 @@ BASE_IMAGE="ghcr.io/ublue-os/bazzite-deck:stable" FLATPAK_REMOTE_URL="" HOMEBREW_BOTTLE_DOMAIN="" HOMEBREW_API_DOMAIN="" + +# AeroCore Booster release embedded into the image. Use a concrete tag for +# reproducible production builds, or "latest" for rolling development images. +INSTRUMENTS_ENABLED="true" +INSTRUMENTS_RELEASE_REPOSITORY="AeroCore-IO/booster-installer" +INSTRUMENTS_VERSION="latest" +INSTRUMENTS_RELEASE_API_BASE="https://api.github.com" -- cgit v1.2.3 From 21c68e32f7a8d77876ba782016a8063c42167963 Mon Sep 17 00:00:00 2001 From: tranch Date: Sun, 26 Jul 2026 01:23:31 +0800 Subject: Make stable the default image channel Keep latest as a main-branch alias while using Fedora/date versions for image metadata and release tags. --- image-template.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'image-template.env') diff --git a/image-template.env b/image-template.env index 3035db5..22a387b 100644 --- a/image-template.env +++ b/image-template.env @@ -11,7 +11,7 @@ IMAGE_KEYWORDS="bootc,oci,linux,bazzite,steam-deck,aerocore" # Put your own image here for a fancy profile on https://artifacthub.io/! IMAGE_LOGO_URL="https://avatars.githubusercontent.com/u/120078124?s=200&v=4" -DEFAULT_TAG="latest" +DEFAULT_TAG="stable" BIB_IMAGE="quay.io/centos-bootc/bootc-image-builder:latest" # Keep this on bazzite-deck for Steam Deck, game mode, and handheld customizations. -- cgit v1.2.3 From 10411b5e32b78f57b6ad995c434cfc4fc390d689 Mon Sep 17 00:00:00 2001 From: tranch Date: Wed, 26 Aug 2026 10:59:21 +0800 Subject: fix(config): make local dotenv optional Load a private .env when present, but keep CI configuration in GitHub runtime variables and retain the tracked template as a guide. --- image-template.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'image-template.env') diff --git a/image-template.env b/image-template.env index 22a387b..f210b06 100644 --- a/image-template.env +++ b/image-template.env @@ -4,7 +4,7 @@ IMAGE_NAME=aerocore-os # Make this the same as your github username/organisation -REPO_ORGANIZATION="AeroCore-IO" +REPO_ORGANIZATION="aerocore-io" IMAGE_DESC="AeroCore customized Bazzite Deck image" IMAGE_KEYWORDS="bootc,oci,linux,bazzite,steam-deck,aerocore" -- cgit v1.2.3 From 61db44fb679bb3d2606cca0dcadac309edff0475 Mon Sep 17 00:00:00 2001 From: tranch Date: Wed, 9 Sep 2026 14:15:56 +0800 Subject: chore: add Bazzite 44 testing candidate flow --- image-template.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'image-template.env') diff --git a/image-template.env b/image-template.env index f210b06..313db5b 100644 --- a/image-template.env +++ b/image-template.env @@ -16,7 +16,7 @@ BIB_IMAGE="quay.io/centos-bootc/bootc-image-builder:latest" # Keep this on bazzite-deck for Steam Deck, game mode, and handheld customizations. # Use a concrete tag during transition windows if stable/testing moves underneath you. -BASE_IMAGE="ghcr.io/ublue-os/bazzite-deck:stable" +BASE_IMAGE="ghcr.io/ublue-os/bazzite-deck:testing-44.20260908.3" # Optional mirror settings. FLATPAK_REMOTE_URL="" -- cgit v1.2.3 From d209ea6aa515d7e356cfb4ae32f612459e36dafe Mon Sep 17 00:00:00 2001 From: tranch Date: Fri, 11 Sep 2026 02:34:45 +0800 Subject: =?UTF-8?q?=E4=BB=A5=20Bazzite=20stable-44.20260908=20=E4=B8=BA=20?= =?UTF-8?q?testing=20=E9=AA=8C=E8=AF=81=E5=9F=BA=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- image-template.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'image-template.env') diff --git a/image-template.env b/image-template.env index 313db5b..3a5a03f 100644 --- a/image-template.env +++ b/image-template.env @@ -16,7 +16,7 @@ BIB_IMAGE="quay.io/centos-bootc/bootc-image-builder:latest" # Keep this on bazzite-deck for Steam Deck, game mode, and handheld customizations. # Use a concrete tag during transition windows if stable/testing moves underneath you. -BASE_IMAGE="ghcr.io/ublue-os/bazzite-deck:testing-44.20260908.3" +BASE_IMAGE="ghcr.io/ublue-os/bazzite-deck:stable-44.20260908" # Optional mirror settings. FLATPAK_REMOTE_URL="" -- cgit v1.2.3