BlueBuild

B

BlueBuild

Join the community to ask questions about BlueBuild and get answers from other members.

Join

What is the proper format for installing an akmod in the recipe.yml ?

I am trying to create a recipe to include the system76-io akmod from the official ublue repo but I can't figure out the correct syntax.

Making F41 Surface Images

Hi BlueBuild team For a while I have had a custom image for my microsoft surface Now, I'm a little confused about the switch from designated surface images to the hwe repo Which image should I be basing mine off of? Currently I'm coming from ghcr.io/ublue-os/silverblue-surface...

Installing akmod with the correct kernel version

I am trying to install akmod using the akmod module but the version is always mismatching in bazzite. The problem is the bazzite-41 akmod are tagged to latest kernel while stable bazzite are usually pretty behind, akmod have kernel tags but im not sure how to do it correctly
Solution:
i got it working, i use the copy modules and containerfile to manually specify the tag ```yml modules: - type: copy from: ghcr.io/ublue-os/akmods-extra:KERNEL_VERSION...

Issue with default Universal Blue update service (ublue-update.service)

It seems it is failing if you are using non-native universal blue image (for example the one build from blue build template). It is failing with parse error in python. I found a note here: https://github.com/ublue-os/ublue-update saying: Note If you are on an image derived from uBlue main, you will need to remove or disable automatic updates with rpm-ostreed, to do this, you need to remove or change this line in the config file: AutomaticUpdatePolicy=stage (set to none if you don't want to remove the line). Anyway tried and no change. ...
Solution:
I have this issue with their updater as well. I just ended up disabling it. Since this is an upstream program, you will want to ask them how to fix it

Correct way to use custom image - rebase or install via ISO - UBlue "after boot" customizations?

Hi, I built my customized image of Aurora-DX using blue build template. Now wondering, what is the correct / best approach to use this image and/or how to build it? The point is, that I can install standard Aurora-DX, boot it and rebase to my image. This way I got all aurora flatpaks for example as well as my custom ones from my blue build (from my recipe)....
Solution:
This is actually a missing feature for the generate ISO subcommand. We do have plans to enable this, but the fact of the matter is that the upstream ISO builder needs a list of all the flatpaks that you want to install. The way we're going to go about it is any entry of the default flatpak module will pass in the data to the ISO builder so that it sets up installing flatpaks on install.

Building ISO from custom Blue Build images based on Aurora - boots as Fedora Base 41

Hi, I am using Blue Build template to create slightly customized Aurora-DX image (just adding couple of flatpaks, rpm packages and custom justfile). When I build image and rebase to it from standard Aurora-DX (installed via official ISO), it works as expected. I have it as my ghcr.io/mygithubacc/myaurora package with all standard aurora stuff as well as my custom ones. But when I build IOS from this as sudo bluebuild generate-iso --iso-name weird-os.iso recipe recipes/recipe.yml (version 0.9.6) , it works, but when I install it and boot this image, it shows as Fedora Base 41 and rpm-ostree status output is quay.io/fedora-desktops/base:41 instead of expected ghcr.io/mygithubacc/myaurora. So updates are not working etc. But on the other hand aurora customizations are in place, my custom packages from myaurora are also there. Just the "source" address is pointing to wrong image. What I am doing wrong with the build? ...
Solution:
You aren't actually doing anything wrong. Unfortunately, we can't just generate the exact image name to pass to the ISO Builder, so you will need to make sure when you build an ISO from a recipe that you rebase to the proper image.

Date tags

is it intentional that the build action no longer adds a date tag to the generated images? ran into an issue with my personal testing image for bazzite and needed to rebase to a date tag temporarily and noticed they no longer are generated

Proper Cockpit Install

Hello, I've had some trouble getting cockpit properly installed on my custom image Currently, I get a few errors in cockpit when I use it, and I have to enable services manually despite what I've set in my formulas....

Gitlab CI: update images automatically

Dears, for the proof-of-concept EU-OS (https://eu-os.gitlab.io/), I managed to build my own kinoite-based image. This was a good experience with bluebuild. Kudos! I understand that dependabot on Github allows to automate updates somehow. I need to use Gitlab, because this is what governments have on their premises in my area. Can you please recommend a way to trigger rebuilds whenever the base container has a rebuild?...

AKMOD Displaylink (evdi)

Hi builders, I try to implement evdi in my custom templates. I try this with the akmod recipe and with a custom shell script but both options failed. I read that maybe I have to mount the akmod modules in my own docker image. But I want to KISS this build process. Is there an howto somewhere or working code I can use from some public git repo?...

I wanna rebase from ublue bluefin to wayblue hyprland

will hyprland mess with the dotfiles of gnome incase I want to rebase back?
Solution:
I tried it and it didnt mess with anything so yea

What does the uBlue Kinoite image come with by default?

Sorry if this is easy to find, I've looked for an hour and a half and haven't been able to find it. Specifically looking for a list of all the Flatpaks and RPMs installed out of the box, as well as config changes compared to upstream.

Configuring some Plasma system settings?

Is there a way to change some Plasma settings in my image so that I don't have to spend time in systemsettings or Edit Mode with the panels?

Fedora base images

I just wanted to start by saying that I really like the approach you've taken with the Blue Build project. I've been experimenting with building custom images, and I was impressed by how easy it was to get started. My goal was to have a build as close as possible to the official Fedora Silverblue image, only modifying some packages and adding some tweaks. I used quay.io/fedora/fedora-silverblue as the base image, and your GitHub Action worked seamlessly. However, in the documentation, you default/recommended using universal blue images as the base images. Do the scripts in the modules assume that they will be applied upon a universal blue image, or can they be used with other images as I am doing?...
Solution:
There are some modules like bling and akmods that assume you're building on a Ublue image. The more standard rpm-ostree, files, and script modules don't care

multiarch tags?

I know arm builds have been supported for awhile, but is there support for multiarch tags on the containers like so:
No description

Use local base image

Hello, I am using podman and would like to use a base image from my local registry. How can I do this? It seems that whenever I use localhost/image it tries to ping local host over https (which of course doesn't work).

ublue-update failed with result 'exit-code'

Found this issue https://github.com/ublue-os/ublue-update/issues/113 and some discussion in channels. But the issue is still existed for me. I use Bazzite as the base image, and ujust update works perfectly fine. Anyone else have the same issue? Also saw devs said they might replace it with this in the future: https://github.com/ublue-os/uupd ```...
Solution:
After lots of messing around, by changing image-vendor and image-ref in /usr/share/ublue-os/image-info.json to my own repo seems fix this so far, had a few successful updates

installing akmod from rpm?

is it possible to install a kmod from provided rpm(s)? (all the coprs for the module i need are dead/404d) when trying to install in the rpm-ostree module, it does not install due to being run as root: ``` [14:03:36 g.i/t/apple-dots:latest] => #44 15.19 Building /usr/src/akmods/macbook12-spi-driver-kmod-0.5-1.fc41.1.src.rpm for kernel 6.12.9-200.fc41.x86_64...

Unable to install tarball to /usr/local

I have tried to install software from a tarball to /usr/local in my custom image build based on Secureblue, because while there is a Flatpak, it didn't work on Secureblue. However, on the installed system, the software isn't visible in /usr/local. The script I wrote to install the software is at https://github.com/greenrd/my-secureblue/blob/main/files/scripts/install-lossless-cut.sh and it does run during the build (see https://github.com/greenrd/my-secureblue/actions/runs/12853226446/job/358361...
Solution:
You can just put installed software into /usr/bin

When/how are images supposed to be pulled from github?

I recently started using bluebuild and I really like it. However, one thing I don't quite understand is when/how you are supposed to get the new images built on github. I thought there would be a cron-job or something polling. I can of course rebase manually but if Im running ”latest” I generally want to get the latest build on each reboot. As a sidenote, is there an easy say of checking which build I am currently running?...
Next