gnome (sha256:62d5d59c76c526cf7cda688d6ae0e11bbb1e3de89a90d01d90cdd2f1af787fd5)

Published 2026-06-30 19:12:30 +00:00 by TheDarkWizard in monolith-os/monolith

Installation

docker pull forge.waywardinn.com/monolith-os/gnome@sha256:62d5d59c76c526cf7cda688d6ae0e11bbb1e3de89a90d01d90cdd2f1af787fd5
sha256:62d5d59c76c526cf7cda688d6ae0e11bbb1e3de89a90d01d90cdd2f1af787fd5

About this package

Personal Fedora Atomic image (GNOME edition) based on UBlue Silverblue Main, with GNOME defaults, gaming tools, Tailscale, Brave Origin, and my preferred apps.

Image layers

ostree export of commit eab5c4ec198690897007c5a78347cde72af2cc71641cc73e43f59961548a77c1
firefox-152.0-1.fc44.x86_64
glibc-all-langpacks-2.43-6.fc44.x86_64
mesa-vulkan-drivers-26.1.3-1.fc44.x86_64
ibus-1.5.34-2.fc44.x86_64
llvm-libs-22.1.8-1.fc44.x86_64
cldr-emoji-annotation-1:48.2-1.fc44.noarch
python3-botocore-1.43.31-1.fc44.noarch
nvidia-gpu-firmware-20260519-1.fc44.noarch
kernel-modules-7.0.13-200.fc44.x86_64
webkitgtk6.0-2.52.4-1.fc44.x86_64
webkit2gtk4.1-2.52.4-1.fc44.x86_64
kernel-modules-core-7.0.13-200.fc44.x86_64
rpm-6.0.1-2.fc44.x86_64
iwlwifi-mvm-firmware-20260519-1.fc44.noarch
gnome-user-docs-50.2-1.fc44.noarch
qt6-qtdeclarative-6.11.1-2.fc44.x86_64
google-noto-serif-cjk-vf-fonts-1:2.003-4.fc44.noarch
mesa-dri-drivers-26.1.3-1.fc44.x86_64
linux-firmware-20260519-1.fc44.noarch
podman-5:5.8.3-1.fc44.x86_64
python3-libs-3.14.6-1.fc44.x86_64
atheros-firmware-20260519-1.fc44.noarch
firefox-langpacks-152.0-1.fc44.x86_64
cpp-16.1.1-2.fc44.x86_64
unicode-ucd-17.0.0-2.fc44.noarch
gnome-backgrounds-50.0-1.fc44.noarch
libpinyin-data-2.11.91-2.fc44.x86_64
libicu-77.1-2.fc44.x86_64
javascriptcoregtk6.0-2.52.4-1.fc44.x86_64
javascriptcoregtk4.1-2.52.4-1.fc44.x86_64
buildah-2:1.43.2-1.fc44.x86_64
google-noto-sans-cjk-vf-fonts-1:2.004-11.fc44.noarch
google-noto-sans-mono-cjk-vf-fonts-1:2.004-11.fc44.noarch
hplip-3.26.4-6.fc44.x86_64
kernel-core-7.0.13-200.fc44.x86_64
gutenprint-5.3.5-7.fc44.x86_64
gtk4-4.22.4-1.fc44.x86_64
speech-dispatcher-0.12.1-6.fc44.x86_64
qt6-qtbase-gui-6.11.1-1.fc44.x86_64
amd-gpu-firmware-20260519-1.fc44.noarch
anthy-unicode-1.0.0.20260213-1.fc44.x86_64
git-core-2.54.0-1.fc44.x86_64
skopeo-1:1.22.2-1.fc44.x86_64
libgs-10.06.0-2.fc44.x86_64
intel-mediasdk-23.2.2-11.fc44.x86_64
espeak-ng-1.52.0-3.fc44.x86_64
gnome-control-center-50.3-1.fc44.x86_64
mt7xxx-firmware-20260519-1.fc44.noarch
orca-50.2-1.fc44.noarch
iso-codes-4.20.1-3.fc44.noarch
flite-2.2-13.fc44.x86_64
mozjs140-140.6.0-4.fc44.x86_64
qt5-qtbase-gui-5.15.18-2.fc44.x86_64
gtk3-3.24.52-1.fc44.x86_64
gweather-locations-2026.2-1.fc44.x86_64
git-core-doc-2.54.0-1.fc44.noarch
iwlwifi-mld-firmware-20260519-1.fc44.noarch
qt6-qttranslations-6.11.1-1.fc44.noarch
glib2-2.88.2-1.fc44.x86_64
qemu-user-static-aarch64-2:10.2.2-1.fc44.x86_64
microcode_ctl-2:2.1-74.fc44.x86_64
lpcnetfreedv-0.5-10.fc44.x86_64
qt5-qtdeclarative-5.15.18-2.fc44.x86_64
appstream-data-44-4.fc44.noarch
gnome-shell-50.2-1.fc44.x86_64
capstone-5.0.6-4.fc44.x86_64
glycin-loaders-2.1.1-1.fc44.x86_64
nautilus-50.2.2-2.fc44.x86_64
rpm-ostree-2026.2-1.fc44.x86_64
qt6-qtbase-6.11.1-1.fc44.x86_64
systemd-udev-259.7-1.fc44.x86_64
systemd-259.7-1.fc44.x86_64
gettext-0.26-5.fc44.x86_64
poppler-data-0.4.11-11.fc44.noarch
gnome-software-50.3-1.fc44.x86_64
exiv2-0.28.6-3.fc44.x86_64
bootc-1.15.2-1.fc44.x86_64
toolbox-0.3-4.fc44.x86_64
liblouis-tables-3.33.0-7.fc44.noarch
sane-backends-drivers-scanners-1.4.0-6.fc44.x86_64
adobe-mappings-cmap-20231115-5.fc44.noarch
file-libs-5.46-10.fc44.x86_64
intel-vpl-gpu-rt-26.1.6-1.fc44.x86_64
libva-intel-media-driver-26.1.5-1.fc44.x86_64
adwaita-cursor-theme-50.0-1.fc44.noarch
fwupd-2.1.5-1.fc44.x86_64
samba-client-libs-2:4.24.3-1.fc44.x86_64
python3-rapidfuzz-3.14.3-2.fc44.x86_64
coreutils-common-9.10-4.fc44.x86_64
libavcodec-free-8.1.2-1.fc44.x86_64
alsa-sof-firmware-2025.12.2-1.fc44.noarch
NetworkManager-libnm-1:1.56.1-2.fc44.x86_64
gstreamer1-plugins-bad-free-1.28.4-1.fc44.x86_64
python3-perf-7.0.13-200.fc44.x86_64
hwdata-0.408-1.fc44.noarch
pipewire-libs-1.6.7-1.fc44.x86_64
qt5-qtbase-5.15.18-2.fc44.x86_64
brcmfmac-firmware-20260519-1.fc44.noarch
cracklib-dicts-2.10.3-1.fc44.x86_64
f44-backgrounds-base-44.0.0-1.fc44.noarch
ibus-typing-booster-2.30.10-1.fc44.noarch
openssl-libs-1:3.5.7-1.fc44.x86_64
evolution-data-server-langpacks-3.60.2-1.fc44.noarch
mutter-50.1-1.fc44.x86_64
netavark-2:1.17.2-1.fc44.x86_64
evolution-data-server-3.60.2-1.fc44.x86_64
intel-gpu-firmware-20260519-1.fc44.noarch
ImageMagick-libs-1:7.1.2.13-2.fc44.x86_64
bash-5.3.9-3.fc44.x86_64
cups-1:2.4.19-3.fc44.x86_64
ibus-anthy-1.5.18-2.fc44.x86_64
qt5-qttranslations-5.15.18-2.fc44.noarch
flatpak-1.18.0-1.fc44.x86_64
grub2-tools-1:2.12-60.fc44.x86_64
libchewing-0.11.0-2.fc44.x86_64
intel-vsc-firmware-20260519-1.fc44.noarch
gstreamer1-plugins-base-1.28.4-1.fc44.x86_64
gstreamer1-plugins-good-1.28.4-1.fc44.x86_64
glibc-gconv-extra-2.43-6.fc44.x86_64
fwupd-plugin-uefi-capsule-data-2.1.5-1.fc44.x86_64
nvme-cli-2.16-2.fc44.x86_64
podman-sequoia-0.3.2-2.fc44.x86_64
glibc-2.43-6.fc44.x86_64
ipp-usb-0.9.31-2.fc44.x86_64
epiphany-runtime-1:50.4-1.fc44.x86_64
gnome-disk-utility-46.1-4.fc44.x86_64
openexr-libs-3.2.4-7.fc44.x86_64
wpa_supplicant-1:2.11-9.fc44.x86_64
libphonenumber-8.13.55-9.fc44.x86_64
gnupg2-2.4.9-16.fc44.x86_64
btrfs-progs-7.0-1.fc44.x86_64
libgphoto2-2.5.33-2.fc44.x86_64
xkeyboard-config-2.47-1.fc44.noarch
libhangul-0.2.0-3.fc44.x86_64
google-droid-sans-fonts-20200215-24.fc44.noarch
system-config-printer-libs-1.5.18-17.fc44.noarch
python3-policycoreutils-3.10-4.fc44.noarch
grub2-common-1:2.12-60.fc44.noarch
realtek-firmware-20260519-1.fc44.noarch
gnome-settings-daemon-50.1-1.fc44.x86_64
gsettings-desktop-schemas-50.1-1.fc44.x86_64
spirv-tools-libs-2026.1-1.fc44.x86_64
NetworkManager-1:1.56.1-2.fc44.x86_64
coreutils-9.10-4.fc44.x86_64
svt-av1-libs-3.1.2-2.fc44.x86_64
adwaita-mono-fonts-50.0-1.fc44.noarch
julietaula-montserrat-fonts-1:9.000-4.fc44.noarch
brltty-6.8-8.fc44.x86_64
highway-1.3.0-2.fc44.x86_64
gtkmm4.0-4.22.0-1.fc44.x86_64
sssd-common-2.13.1-1.fc44.x86_64
509 components
samba-ndr-libs-2:4.24.3-1.fc44.x86_64 and systemd-shared-259.7-1.fc44.x86_64 and kernel-modules-extra-7.0.13-200.fc44.x86_64
libldb-2:4.24.3-1.fc44.x86_64 and libsmbclient-2:4.24.3-1.fc44.x86_64 and samba-common-2:4.24.3-1.fc44.noarch and gnome-software-rpm-ostree-50.3-1.fc44.x86_64
8 components
systemd-pam-259.7-1.fc44.x86_64 and systemd-resolved-259.7-1.fc44.x86_64 and vim-minimal-2:9.2.725-1.fc44.x86_64 and kernel-tools-7.0.13-200.fc44.x86_64 and python3-boto3-1.43.31-1.fc44.noarch
8 components
8 components
8 components
7 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
pipewire-plugin-libcamera-1.6.7-1.fc44.x86_64 and PackageKit-glib-1.3.6-1.fc44.x86_64
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
6 components
8 components
8 components
sudo-1.9.17-8.p2.fc44.x86_64 and appstream-1.1.0-3.fc44.x86_64 and libshaderc-2026.1-1.fc44.x86_64
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
conmon-2:2.2.1-2.fc44.x86_64 and plymouth-graphics-libs-24.004.60-24.fc44.x86_64
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
8 components
distribution-gpg-keys-1.119-1.fc44.noarch and xvidcore-1.3.7-19.fc44.x86_64 and libbrotli-1.2.0-3.fc44.x86_64 and libsepol-3.10-1.fc44.x86_64
16 components
16 components
16 components
16 components
16 components
16 components
initramfs (kernel 7.0.13-200.fc44.x86_64) and rpmostree-unpackaged-content
Reserved for new packages
ARG IMAGE_NAME
ARG FEDORA_MAJOR_VERSION IMAGE_NAME
ARG FEDORA_MAJOR_VERSION IMAGE_NAME KERNEL_VERSION
ARG BUILD_NVIDIA FEDORA_MAJOR_VERSION IMAGE_NAME KERNEL_VERSION
|4 BUILD_NVIDIA=N FEDORA_MAJOR_VERSION=44 IMAGE_NAME=silverblue KERNEL_VERSION=7.0.13-200.fc44.x86_64 /bin/sh -c --mount=type=bind,from=ctx,src=/,dst=/ctx --mount=type=cache,target=/var/cache --mount=type=cache,target=/var/log --mount=type=tmpfs,target=/tmp --mount=type=bind,from=akmods,src=/rpms/ublue-os,dst=/tmp/akmods-rpms --mount=type=bind,from=akmods,src=/kernel-rpms,dst=/tmp/kernel-rpms --mount=type=bind,from=akmods_nvidia,src=/rpms,dst=/tmp/akmods-nv-rpms rm -f /usr/bin/chsh && rm -f /usr/bin/lchsh && /ctx/install.sh && if [ "${BUILD_NVIDIA}" == "Y" ]; then AKMODNV_PATH=/tmp/akmods-nv-rpms /ctx/nvidia-install.sh ; fi && /ctx/initramfs.sh && /ctx/post-install.sh
|4 BUILD_NVIDIA=N FEDORA_MAJOR_VERSION=44 IMAGE_NAME=silverblue KERNEL_VERSION=7.0.13-200.fc44.x86_64 /bin/sh -c ["bootc", "container", "lint"]
LABEL "org.opencontainers.image.title"="silverblue-main" "org.opencontainers.image.version"="44.20260630.1" "org.opencontainers.image.description"="A base Universal Blue silverblue image with batteries included" "ostree.linux"="7.0.13-200.fc44.x86_64" "io.artifacthub.package.readme-url"="https://raw.githubusercontent.com/ublue-os/main/main/README.md" "io.artifacthub.package.logo-url"="https://avatars.githubusercontent.com/u/120078124?s=200&v=4"
ARG TARGETARCH=amd64
ARG RECIPE=./recipes/recipe-gnome.yml
ARG IMAGE_REGISTRY=ghcr.io/monolith-os
ARG BB_BUILD_FEATURES=
ARG CONFIG_DIRECTORY=/tmp/files
ARG MODULE_DIRECTORY=/tmp/modules
ARG IMAGE_NAME=gnome
ARG BASE_IMAGE=ghcr.io/ublue-os/silverblue-main
ARG FORCE_COLOR=1
ARG CLICOLOR_FORCE=1
ARG RUST_LOG_STYLE=always
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c mkdir -p /etc/pki/containers/ && cp /tmp/keys/* /etc/pki/containers/ # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c mkdir -p /usr/bin/ && cp /tmp/bins/* /usr/bin/ # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c mkdir -p /usr/libexec/bluebuild/nu && cp -r /tmp/nu/* /usr/libexec/bluebuild/nu/ # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /scripts/pre_build.sh # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'files' '{"type":"files","files":[{"source":"system","destination":"/"}]}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'dnf' '{"type":"dnf","repos":{"copr":["lilay/topgrade"],"files":["https://brave-browser-rpm-nightly.s3.brave.com/brave-browser-nightly.repo","https://negativo17.org/repos/fedora-steam.repo"],"keys":["https://brave-browser-rpm-nightly.s3.brave.com/brave-core-nightly.asc","https://negativo17.org/repos/RPM-GPG-KEY-slaanesh"]},"install":{"packages":["fish","git","gh","curl","btop","fastfetch","google-noto-fonts-all","gnome-tweaks","tailscale","topgrade","steam-devices","gamescope","gamemode","mangohud","vkBasalt","vulkan-tools","winetricks","protontricks","evtest","fuse-libs","brave-origin-nightly","steam"]},"remove":{"packages":["firefox","firefox-langpacks","gnome-software","gnome-system-monitor","htop","toolbox"]}}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'script' '{"type":"script","snippets":["# Swap the stock Fedora kernel for the CachyOS kernel and add the\n# optional sched-ext (scx) userspace schedulers.\n#\n# The CachyOS COPRs are pulled in transiently with --repofrompath, so\n# nothing is written to /etc/yum.repos.d. The final image ships with no\n# CachyOS repo, so users can neither enable nor change it. The kernel\n# packages are versionlocked so no later transaction can replace them.\n#\n# All of this lives in /usr (binaries) plus a system service; it edits\n# no user files. Removing this block and rebuilding reverts users to the\n# stock kernel with no scripts or per-machine cleanup, leaving nothing\n# behind in /etc.\nset -euxo pipefail\n\nkernel_repo=\"https://download.copr.fedorainfracloud.org/results/bieszczaders/kernel-cachyos/fedora-\\$releasever-\\$basearch/\"\naddons_repo=\"https://download.copr.fedorainfracloud.org/results/bieszczaders/kernel-cachyos-addons/fedora-\\$releasever-\\$basearch/\"\n\n# 1. Kernel swap, following ublue-os/bazzite\u0027s install-kernel-akmods.\n# A plain install/remove fails on bootc: the kernel %posttrans runs\n# the kernel-install hooks (dracut) mid-transaction, before depmod\n# has written modules.dep, and a dnf remove of the stock kernel\n# cascade-erases NetworkManager and friends. So we shim the two\n# kernel-install hooks to no-ops, erase the stock kernel with\n# rpm --nodeps, install CachyOS, then restore the hooks. The\n# initramfs module in the importing recipe builds the initramfs.\npushd /usr/lib/kernel/install.d\nmv 05-rpmostree.install 05-rpmostree.install.bak\nmv 50-dracut.install 50-dracut.install.bak\nprintf \u0027%s\\n\u0027 \u0027#!/bin/sh\u0027 \u0027exit 0\u0027 \u003e 05-rpmostree.install\nprintf \u0027%s\\n\u0027 \u0027#!/bin/sh\u0027 \u0027exit 0\u0027 \u003e 50-dracut.install\nchmod +x 05-rpmostree.install 50-dracut.install\npopd\n\nfor pkg in kernel kernel-core kernel-modules kernel-modules-core kernel-modules-extra; do\n rpm --erase \"$pkg\" --nodeps || true\ndone\nrm -rf /usr/lib/modules\n\ndnf5 -y install --nogpgcheck \\\n --repofrompath \"cachyos-kernel,$kernel_repo\" \\\n kernel-cachyos kernel-cachyos-core kernel-cachyos-modules kernel-cachyos-devel-matched\n\npushd /usr/lib/kernel/install.d\nmv -f 05-rpmostree.install.bak 05-rpmostree.install\nmv -f 50-dracut.install.bak 50-dracut.install\npopd\n\n# Make sure modules.dep exists for the new kernel; the initramfs module\n# in the importing recipe builds the actual initramfs (it loops over\n# /usr/lib/modules and runs dracut --add ostree for each kernel). On the\n# NVIDIA edition the nvidia.yml akmod build runs after this file and adds\n# its module before that initramfs step, so it is baked in too.\ndepmod -a \"$(ls /usr/lib/modules)\"\n\n# 2. scx addons: scx-scheds (the BPF schedulers) and scx-tools\n# (scx_loader.service + scxctl). Pure /usr, removable on their own.\ndnf5 -y install --nogpgcheck \\\n --repofrompath \"cachyos-addons,$addons_repo\" \\\n scx-scheds scx-tools\n\n# NOTE: CachyOS\u0027s docs say to run\n# setsebool -P domain_kernel_load_modules on\n# but that targets mutable installs where akmods loads modules from a\n# confined context at install time. Here the kernel and its modules are\n# baked in at build time and loaded at boot in the init context, which\n# the boolean does not gate, so it should not be needed. It is omitted\n# to keep this change /usr-only with no sticky /etc SELinux state. If a\n# confined service fails to autoload a module at runtime, it shows up as\n# sudo ausearch -m avc -ts boot | grep -iE \u0027module_(load|request)\u0027\n# in which case re-add the boolean (or, cleaner, a targeted policy\n# module for just that domain).\n\n# 3. Pin the CachyOS kernel so nothing swaps it at runtime.\ndnf5 versionlock add \\\n kernel-cachyos \\\n kernel-cachyos-core \\\n kernel-cachyos-modules \\\n kernel-cachyos-devel-matched\n"]}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c PUBLIC_KEY_DER_PATH="/etc/pki/akmods/certs/akmods-monolith.der" /tmp/scripts/run_module.sh 'script' '{"type":"script","env":{"PUBLIC_KEY_DER_PATH":"/etc/pki/akmods/certs/akmods-monolith.der"},"secrets":[{"type":"file","source":"./MOK.priv","mount":{"type":"file","destination":"/tmp/certs/private_key.priv"}}],"scripts":["sign-kernel.sh"]}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'systemd' '{"type":"systemd","system":{"enabled":["tailscaled.service","monolith-firstboot-label.service","scx_loader.service"]}}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'fonts' '{"type":"fonts","fonts":{"nerd-fonts":["JetBrainsMono"]}}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'gnome-extensions' '{"type":"gnome-extensions","install":["AppIndicator and KStatusNotifierItem Support","Blur my Shell","Clipboard History","Tiling Shell","Caffeine","User Themes","Add to Steam","Restart To","Dash to Dock","Dash to Panel","Gnome 4x, 5x UI Improvements","Vicinae","No overview at start-up"]}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'gschema-overrides' '{"type":"gschema-overrides","include":["zzz-monolith.gschema.override"]}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'default-flatpaks' '{"type":"default-flatpaks","configurations":[{"notify":false,"scope":"system","install":["org.gnome.Loupe","org.gnome.Papers","org.gnome.SimpleScan","org.gnome.TextEditor","org.gnome.Weather","org.gnome.Calendar","org.gnome.Calculator","org.gnome.clocks","org.gnome.font-viewer","org.gnome.baobab","org.gnome.Characters","org.gnome.Showtime","it.mijorus.gearlever","io.github.kolunmi.Bazaar","com.ranfdev.DistroShelf","com.mattjakeman.ExtensionManager","com.vysp3r.ProtonPlus","com.github.zocker_160.SyncThingy","com.saivert.pwvucontrol","org.jellyfin.JellyfinDesktop","io.github.getnf.embellish","org.cryptomator.Cryptomator","io.github.wivrn.wivrn","io.github.Faugus.faugus-launcher","com.system76.Popsicle","com.github.tchx84.Flatseal","net.nokyan.Resources","org.mozilla.Thunderbird","com.discordapp.Discord","com.yubico.yubioath"]},{"scope":"user","notify":false}]}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'script' '{"type":"script","snippets":["# Add Terra repo and swap mesa to Terra build.\nset -euxo pipefail\ndnf5 -y install --nogpgcheck \\\n --repofrompath terra,https://repos.fyralabs.com/terra\\$releasever \\\n terra-release terra-release-mesa\ndnf5 -y config-manager setopt \"*terra*\".priority=1\ndnf5 -y config-manager setopt \"terra-mesa\".enabled=false\ndnf5 -y config-manager setopt \"fedora-steam\".exclude=\"mesa-*\"\ndnf5 -y config-manager setopt \"*fedora*\".exclude=\"mesa-*\"\ndnf5 --enable-repo=terra-mesa -y swap mesa-filesystem mesa-filesystem\ndnf5 --enable-repo=terra-mesa -y install mesa-libOpenCL\ndnf5 versionlock add \\\n mesa-dri-drivers \\\n mesa-filesystem \\\n mesa-libEGL \\\n mesa-libGL \\\n mesa-libgbm \\\n mesa-vulkan-drivers\ndnf5 -y config-manager setopt terra.enabled=false\ndnf5 -y config-manager setopt \"fedora-steam\".enabled=false\n","# Install the Vicinae launcher from Terra. terra-release (added by the\n# mesa swap above) already ships the terra repo on disk but left it\n# disabled, so re-enable it just for this transaction with --enable-repo,\n# mirroring the mesa swap\u0027s own --enable-repo=terra-mesa. Reusing the\n# on-disk repo avoids the duplicate-id error a second --repofrompath\n# would cause. vicinae is only carried by Terra, so it bakes in and\n# updates on rebase rather than from an enabled repo at runtime.\nset -euxo pipefail\ndnf5 --enable-repo=terra -y install vicinae\n# Explicitly leave the terra repo disabled in the final image. The\n# --enable-repo above is only transaction-scoped, but make the end state\n# unambiguous now that this is the last block to touch terra.\ndnf5 -y config-manager setopt terra.enabled=false\n# Enable Vicinae\u0027s per-user launcher daemon for every user. The systemd\n# module runs before this script installs the package, so the unit would\n# not yet exist there; --global enable is what that module does for user\n# units.\nsystemctl --global enable vicinae.service\n","# Install tea, the Gitea/Forgejo CLI. It\u0027s a single static Go binary not\n# carried by Fedora or Terra. Resolve the latest release from the Gitea\n# API on every build so it actually tracks upstream (like the dnf and git\n# parts of this image), and verify the download against the checksum that\n# release publishes before baking it into /usr/bin. tea speaks the Gitea\n# API, which Forgejo implements, so the same binary drives Forgejo.\nset -euxo pipefail\ntea_version=\"$(curl -fsSL https://gitea.com/api/v1/repos/gitea/tea/releases/latest \\\n | grep -oE \u0027\"tag_name\":\"v[^\"]*\"\u0027 | head -1 | sed -E \u0027s/.*\"v([^\"]*)\".*/\\1/\u0027)\"\ntest -n \"$tea_version\"\nfn=\"tea-${tea_version}-linux-amd64\"\nurl=\"https://dl.gitea.com/tea/${tea_version}/${fn}\"\ntmp=\"$(mktemp -d)\"\ncurl -fsSL -o \"$tmp/$fn\" \"$url\"\ncurl -fsSL -o \"$tmp/$fn.sha256\" \"$url.sha256\"\n( cd \"$tmp\" \u0026\u0026 sha256sum -c \"$fn.sha256\" )\ninstall -Dm0755 \"$tmp/$fn\" /usr/bin/tea\nrm -rf \"$tmp\"\n","# Install Bazaar Companion GNOME Shell extension system-wide.\nset -euxo pipefail\nuuid=\"bazaar-integration@kolunmi.github.io\"\ntmpdir=\"$(mktemp -d)\"\ngit clone --depth=1 https://github.com/bazaar-org/bazaar-companion \"$tmpdir\"\ninstall -d \"/usr/share/gnome-shell/extensions/$uuid\"\ncp -a \"$tmpdir/src/.\" \"/usr/share/gnome-shell/extensions/$uuid/\"\nchmod -R a+rX \"/usr/share/gnome-shell/extensions/$uuid\"\nrm -rf \"$tmpdir\"\n","# Bake the pure fish prompt system-wide into the image\u0027s vendor dirs\n# (no fisher, no per-user install). Fish autoloads these for every\n# user, and the files refresh on each image build, so updates ship via\n# image rebase rather than a runtime plugin manager.\nset -euxo pipefail\ntmpdir=\"$(mktemp -d)\"\ngit clone --depth=1 https://github.com/pure-fish/pure \"$tmpdir\"\n# Pure\u0027s _pure_set_default writes its ~73 default options as *universal*\n# variables into each user\u0027s ~/.config/fish/fish_variables on first\n# shell start. That both edits user files and freezes those defaults in\n# the user\u0027s home, so later image updates to a default never reach them.\n# Patch the helper to use global (session) scope instead: defaults are\n# re-applied from /usr every shell start, so they track image rebuilds\n# and nothing is written to the user\u0027s home. A user\u0027s own `set -U\n# pure_*` override still wins, since the helper only sets when unset.\nsed -i \u0027s/set --universal/set --global/\u0027 \"$tmpdir/functions/_pure_set_default.fish\"\ngrep -q \u0027set --global\u0027 \"$tmpdir/functions/_pure_set_default.fish\"\n! grep -q \u0027set --universal\u0027 \"$tmpdir/functions/_pure_set_default.fish\"\ninstall -d /usr/share/fish/vendor_functions.d /usr/share/fish/vendor_conf.d\ncp -a \"$tmpdir/functions/.\" /usr/share/fish/vendor_functions.d/\ncp -a \"$tmpdir/conf.d/.\" /usr/share/fish/vendor_conf.d/\nchmod -R a+rX /usr/share/fish/vendor_functions.d /usr/share/fish/vendor_conf.d\nrm -rf \"$tmpdir\"\ntest -f /usr/share/fish/vendor_functions.d/fish_prompt.fish\ntest -f /usr/share/fish/vendor_conf.d/pure.fish\n","# Compile GDM dconf defaults.\ndconf update\n"]}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'os-release' '{"type":"os-release","properties":{"NAME":"Monolith","PRETTY_NAME":"Monolith GNOME","ID":"monolith","ID_LIKE":"fedora","VARIANT":"GNOME","VARIANT_ID":"gnome","HOME_URL":"https://forge.waywardinn.com/monolith-os/monolith","DOCUMENTATION_URL":"https://forge.waywardinn.com/monolith-os/monolith","BUG_REPORT_URL":"https://forge.waywardinn.com/monolith-os/monolith/issues"}}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'initramfs' '{"type":"initramfs"}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /tmp/scripts/run_module.sh 'signing' '{"type":"signing"}' # buildkit
RUN |11 TARGETARCH=amd64 RECIPE=./recipes/recipe-gnome.yml IMAGE_REGISTRY=ghcr.io/monolith-os BB_BUILD_FEATURES= CONFIG_DIRECTORY=/tmp/files MODULE_DIRECTORY=/tmp/modules IMAGE_NAME=gnome BASE_IMAGE=ghcr.io/ublue-os/silverblue-main FORCE_COLOR=1 CLICOLOR_FORCE=1 RUST_LOG_STYLE=always /bin/sh -c /scripts/post_build.sh # buildkit
LABEL io.artifacthub.package.readme-url=https://raw.githubusercontent.com/blue-build/cli/main/README.md
LABEL org.blue-build.build-id=579efa1e-3023-492f-aa4e-d4690b544f0f
LABEL org.opencontainers.image.base.digest=sha256:58398bc94278803a74727cac2c6ef83677d9b0fe6e8910bb5d03cb28b51c5f22
LABEL org.opencontainers.image.base.name=ghcr.io/ublue-os/silverblue-main:44
LABEL org.opencontainers.image.created=2026-06-30T19:10:51.774097165+00:00
LABEL org.opencontainers.image.description=Personal Fedora Atomic image (GNOME edition) based on UBlue Silverblue Main, with GNOME defaults, gaming tools, Tailscale, Brave Origin, and my preferred apps.
LABEL org.opencontainers.image.source=https://forge.waywardinn.com/monolith-os/monolith
LABEL org.opencontainers.image.title=gnome

Labels

Key Value
containers.bootc 1
io.artifacthub.package.logo-url https://avatars.githubusercontent.com/u/120078124?s=200&v=4
io.artifacthub.package.readme-url https://raw.githubusercontent.com/blue-build/cli/main/README.md
io.buildah.version 1.33.7
org.blue-build.build-id 579efa1e-3023-492f-aa4e-d4690b544f0f
org.opencontainers.image.base.digest sha256:58398bc94278803a74727cac2c6ef83677d9b0fe6e8910bb5d03cb28b51c5f22
org.opencontainers.image.base.name ghcr.io/ublue-os/silverblue-main:44
org.opencontainers.image.created 2026-06-30T19:10:51.774097165+00:00
org.opencontainers.image.description Personal Fedora Atomic image (GNOME edition) based on UBlue Silverblue Main, with GNOME defaults, gaming tools, Tailscale, Brave Origin, and my preferred apps.
org.opencontainers.image.source https://forge.waywardinn.com/monolith-os/monolith
org.opencontainers.image.title gnome
org.opencontainers.image.version 44.20260630.1
ostree.bootable true
ostree.commit eab5c4ec198690897007c5a78347cde72af2cc71641cc73e43f59961548a77c1
ostree.final-diffid sha256:12787d84fa137cd5649a9005efe98ec9d05ea46245fdc50aecb7dd007f2035b1
ostree.linux 7.0.13-200.fc44.x86_64
quay.expires-after 4w
rpmostree.inputhash 8b069bad1786238577431c861a98d81c02d5efc8e328d5231805d28322a92bdf