BlueBuild

B

BlueBuild

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

Join

External Command had a non-0 exit code with dnf module.

When I'm trying to build an image that uses the new dnf module's replace feature, I get the following result from my CI build. ``` [21:34:17 g.i/a/morrigan:latest] => 68.21 Packages for argument 'hyprpaper' available, but not installed. [21:34:17 g.i/a/morrigan:latest] => 68.21 Packages for argument 'hyprlock' available, but not installed. [21:34:17 g.i/a/morrigan:latest] => 68.22 External command had a non-zero exit code...
Solution:
oh hey i think i fixed it

Installing intel vTune issue

Hey everyone, i added the intel vtune repo and installed the package, but its not anywhere on my machine. when i do rpm -qa | grep intel-oneapi-vtune, it shows up, and when i try to do rpm-ostree install intel-oneapi-vtune, it says error: "intel-oneapi-vtune" is already provided by: intel-oneapi-vtune-2025.3.0-15.x86_64. Use --allow-inactive to explicitly require it. But when I try to uninstall it, i get error: Package/capability 'intel-oneapi-vtune' is not currently requested. anyone know how to fix this?...
Solution:
This might be a package that installs into /opt. You'll want to use the optfix part of the dnf or rpm-ostree module

Can scripts ran from the `scripts` module be given arguments?

Scenario is as follows, I have a simple build-script type situation going on for building something with cargo, then installing it and cleaning up build deps I'd like to make it more re-usable, so instead of hard-coding the git repo URL I wanted to take it in as $argv[1] (in fish) But I am unsure, if I do something like:...
Solution:
seems it takes that as one argument, not as script + argument That explains it, should probably be documented...

How do I troubleshoot `bluebuild switch`

I downloaded the blue95 installer and loved it, wanted to try the blue7 module. I ran the just build for blue7 and it ran bluebuild switch -- the script said it was installing the new image but when I rebooted, the old image came back up. How might I go about diagnosing why it failed?

Interest in a nvidia installer module?

Hi there, I've recently run into some issues with the nvidia drivers and realised that because I'm using Ublue's base images I need to install the drivers myself like it's done for Bluefin and other images. My question is: now that I'm working on it, would people find it useful as a module? Can't promise immediate results, but will try to do my best 🥲 Cheers...

black screen after update

I made some adjustments to my image recipe, such as using dnf instead of rpm-ostree, removing and adding some packages and enabling the negativa17 repo, but nothing, beyond that, that would cause boot problems. I'm suspicious of an option that is this: ```yaml install: install-weak-deps: false # Whether to install weak/recommended dependencies....

how to do automated testing of receipts/images in general

while i found the tools for building - i'm wondering if there are any tutorials on doing automated tests for the intended behavior of a image and/or its attended/unattended installation i want to create images for my systems that are accompanied by code that shows they work...

installing packages from a copr repo does not work

``` install: skip-unavailable: true # skip unavailable packages install-weak-deps: false # Whether to install weak/recommended dependencies. packages:...
Solution:
Did you make sure to add solopasha/hyprland in your repos.copr section?

Pulling manifest failed using rpm-ostree update

I generated an ISO from a remote image and installed it onto a VM. I'm running against the below issue. Any idea how I can sort this out? ``` student@fedora:~$ rpm-ostree status State: idle AutomaticUpdates: stage; rpm-ostreed-automatic.timer: no runs since boot...
Solution:
Okay, I solved it like this:
sudo bootc switch ghcr.io/myUser/myImage
sudo bootc switch ghcr.io/myUser/myImage
...

Generating an ISO from a local image built with Podman

I've built my image with Podman. How can I generate the ISO from the local image? bluebuild generate-iso seems to use the Docker engine....
Solution:
You would use bluebuild generate-iso recipe ./path/to/recipe.yml for that

2 images

Is it possible to build two images in the same repo? (one from bluefin and one from bazzite)? Thank you...
Solution:
then you can reference both recipes in build.yml (if you want to use 1 job) or create a new build.yml file

Asking for advice on building images locally

Hello everyone, I am wanting to build my image locally instead of on the cloud like github. What would be the best way to go about this? I do not have a separate computer for me to use, only the one that is running discord right now...
Solution:
You can install the bluebuild CLI (or, it should already be installed if you are on your custom image)

What is the preferred way of editing ostree config files with bluebuild

I want to enable transient root, to install nix (since I updated to fedora 42 with composefs) To do that, I need to edit the file at /usr/lib/ostree/prepare-root.conf and add a configuration entry. Do I need to do it "manually" as a script step, or is there some better way to do that ?...
Solution:
We don't have any modules for handling something like that

iso build: error: pathspec 'tags/' did not match any file(s) known to git

Hello, I am trying to build an ISO for an image (that is not generated with Bluebuild, but does have a working container image). I was having problems with bootc-image-builder which led me here. However, I am getting "error: pathspec 'tags/' did not match any file(s) known to git" when I run the iso build. Any ideas? ```cameron@orton-10-219-200-45:~$ sudo ~/.cargo/bin/bluebuild generate-iso --iso-name stillos.iso image registry.gitlab.com/stillhq/stillos/bootc:0 INFO => Retrieving OS version from registry.gitlab.com/stillhq/stillos/bootc:0 g.i/j/build-container-installer => + mknod -m 0660 /dev/loop0 b 7 0...

How can I pre-set a wallpaper in GNOME?

How can I set a specific default GNOME wallpaper?

`awk` and `jq` not found.

When running bluebuild build ./recipes/recipe.yml locally, I get the following error: ``` l/morrigan:latest => 0.075 /tmp/scripts/exports.sh: line 48: awk: command not found l/morrigan:latest => 0.078 /tmp/scripts/run_module.sh: line 55: jq: command not found l/morrigan:latest => ------...

Papirus-folders script fails when the image it's based on bazzite-dx

Hii, today I noticed that papirus-folders script fails when my image it's based in bazzite-dx. This is the bash script: https://github.com/PapirusDevelopmentTeam/papirus-folders/blob/master/papirus-folders...
No description

evdi akmod and DisplayLink support on Bluefin-based images after March 2025

Hi, I use a DisplayLink adapter, so I need the evdi akmod, available through akmods-extra, which is only being built for the bazzite kernel, but my image is based on Bluefin, which uses the main Fedora kernel. Should I replace the kernel with bazzite's or build the akmod in a separate stage? (Honestly, I have no idea on how to do both) Thanks

How to bluebuild bazzite gnome?

I added the following to my recipe and ended up with a kde installation. How do i get a gnome installation? ghcr.io/ublue-os/bazzite...
Solution:
use ghcr.io/ublue-os/bazzite-gnome

rename image os

If I wanted to rename from bluefin to something else what how would I do that the image name does not seem to do that. Also how would I create a custom personalized DE just with system files?
Solution:
Here is an example script modifiying /etc/os-release https://github.com/winblues/blue95/blob/main/files/scripts/00-image-info.sh
Next