Skip to main content

Add custom boot logo (plymouth) to Fedora Silverblue

·252 words·2 mins

I build a custom image for my notebooks based on Fedora Silverblue. About the why and how I spoke at several conferences. The last talk was: Gulasch Programmiernacht 2025. To build the image I use BlueBuild.

Over the last two years I switched my base image from Fedora Silverblue to Bluefin, made a short test with Aurora and went back to Bluefin. The Bluefin project announced to favorite Homebrew over Distrobox some weeks ago, and as I like using Distrobox I decided to go back to plain Silverblue and add some more customizations on my own.

One of these customizations was adding a custom image into the boot process. I wanted to get my logo during the boot process.

Additionally I wanted to get the logo on the Gnome Login Screen.

Copy files
#

The easiest step is to replace the logo in the Gnome login screen. I copy with bluebuild file copy my logo to /usr/share/pixmaps/fedora-gdm-logo.png this is the name and location of the default logo.

Plymouth theme
#

Copy files from https://github.com/stoeps13/ublue-stoeps/tree/main/files/usr/share/plymouth/themes/stoeps to /usr/share/plymouth/themes/stoeps.

It’s important to keep the script file and graphics, mainly when you use luks disk encryption, as these files are used to display the password prompt during boot.

Enable the plymouth theme
#

I just added one line to one of the already running scripts https://github.com/stoeps13/ublue-stoeps/blob/main/files/scripts/workarounds.sh

plymouth-set-default-theme stoeps

Initramfs
#

Plymouth is running during boot and so we need to update initramfs. In Bluebuild this is easy, just add

---
type: initramfs

to the used recipe.

Christoph Stoettner
Author
Christoph Stoettner
I work at Vegard IT GmbH as a senior consultant, focusing on collaboration software, Kubernetes, security, and automation. I primarily work with HCL Connections, WebSphere Application Server, Kubernetes, Ansible, Terraform, and Linux. My daily work occasionally leads to technical talks and blog articles, which I share here more or less regularly.

Related

Matrix Channel

·306 words·2 mins
The last months I played around with Matrix, a secure and open collaboration system. The protocol looks very promising, it allows hosting your own server and federate it to other systems. So like SMTP, all these matrix users can communicate to each other.

Install All Packages After Restore on RPM-based Linux

·301 words·2 mins
In the last days I had a problem with a crashed virtual disk on a WebSphere Application Server. The backup team was able to recover all the data, but the operating system needs to be reinstalled. The operating system was Red Hat Linux, so rpm-based. One of the first tasks after recovery was to identify and reinstall missing packages.