gnome (sha256:8f4091874ed14a7a29182b8f8c21188a055385f0f4da69ed77d7014d1c227159)
Installation
docker pull forge.waywardinn.com/monolith-os/gnome@sha256:8f4091874ed14a7a29182b8f8c21188a055385f0f4da69ed77d7014d1c227159sha256:8f4091874ed14a7a29182b8f8c21188a055385f0f4da69ed77d7014d1c227159About 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=0e4df384-79ee-46dd-85d3-b48f02b67cea |
| 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-30T09:47:34.511071791+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 | 0e4df384-79ee-46dd-85d3-b48f02b67cea |
| 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-30T09:47:34.511071791+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 |
Details
2026-06-30 09:49:11 +00:00
Versions (17)
View all
Container
2
OCI / Docker
linux/amd64
5.7 GiB
20260630-44
2026-06-30
9611a2a-44
2026-06-30