Skip to content

Rename image to monolith-gnome for multi-edition prep#11

Merged
Mondrethos merged 1 commit into
mainfrom
rename-monolith-gnome
Jun 26, 2026
Merged

Rename image to monolith-gnome for multi-edition prep#11
Mondrethos merged 1 commit into
mainfrom
rename-monolith-gnome

Conversation

@Mondrethos

Copy link
Copy Markdown
Owner

Why

First step toward hosting multiple desktop editions (KDE, COSMIC, niri, …) from this repo. Per BlueBuild's multiple-images layout, each edition is its own recipe-<edition>.yml with a distinct name:, so the existing image is renamed monolithmonolith-gnome.

Scope is the rename + repointing only; factoring shared modules into from-file includes and adding other editions/NVIDIA variants come later.

Changes

  • recipes/recipe.ymlrecipes/recipe-gnome.yml; name: monolith-gnome (publishes ghcr.io/mondrethos/monolith-gnome)
  • os-release: PRETTY_NAME=Monolith GNOME, VARIANT=GNOME, VARIANT_ID=gnome; NAME=Monolith and ID=monolith kept as the shared family identity
  • Build matrix, release + PR-rebase workflows, README, and changelog help text point at monolith-gnome / recipe-gnome.yml

Brand-level names (hostname, firstboot-label service, dconf dbs, gschema override, fastfetch logo, Ptyxis profile) are left as monolith — shared across all future editions.

Note on merge

This renames the published package, so it's a new image path. The first build on main publishes …/monolith-gnome; …/monolith stops updating. Existing installs need a one-time rpm-ostree rebase onto the new path (README updated accordingly).

Rename the recipe and published package from monolith to monolith-gnome so
additional desktop editions (KDE, COSMIC, niri, ...) can live in this repo as
separate recipes, per BlueBuild's multiple-images layout.

- recipes/recipe.yml -> recipes/recipe-gnome.yml; name: monolith-gnome
- os-release: PRETTY_NAME=Monolith GNOME, VARIANT=GNOME, VARIANT_ID=gnome;
  NAME=Monolith and ID=monolith kept as the shared family identity
- build matrix, release + PR-rebase workflows, README, and changelog help
  text point at monolith-gnome / recipe-gnome.yml

Brand-level names (hostname, firstboot-label service, dconf dbs, gschema
override, fastfetch logo, Ptyxis profile) are left as monolith since they are
shared across all future editions.
@github-actions

Copy link
Copy Markdown

🧪 Test this PR on a real install

Once the build check on this PR passes, a signed test image is published to ghcr.io/mondrethos/monolith-gnome:pr-11-44. From an existing monolith install (which already has the signing policy), rebase onto it:

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith-gnome:pr-11-44
systemctl reboot

The tag is rebuilt on every new commit here, so rpm-ostree upgrade pulls the latest build. When you're done testing, return to the released image:

rpm-ostree rebase ostree-image-signed:docker://ghcr.io/mondrethos/monolith-gnome:latest

The test tag stops updating once this PR is merged or closed.

@Mondrethos Mondrethos merged commit 8e5a68f into main Jun 26, 2026
3 checks passed
@Mondrethos Mondrethos deleted the rename-monolith-gnome branch June 26, 2026 02:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant