Install Noctalia from Fedora instead of Terra #73

Merged
TheDarkWizard merged 1 commit from noctalia-from-fedora into main 2026-07-20 06:08:49 +00:00

Fedora 44's updates repo now ships noctalia 5.0.0~beta.3-1.fc44, the exact same build Terra carries, so the terra enable/install/disable dance in the noctalia layer is dead weight. Swap it for a plain dnf module.

Also documents in the layer header why we deliberately ship no noctalia config or skel state: since beta.3 the rpm's bundled wallpaper is shown on first run until ~/.local/state/noctalia/.setup-complete exists, and finishing the setup wizard persists that wallpaper if the user never picked one, so the stock package can't land on a black desktop anymore. Keeping the editions as default as possible.

Both noctalia recipes pass bluebuild validate.

Fedora 44's updates repo now ships noctalia 5.0.0~beta.3-1.fc44, the exact same build Terra carries, so the terra enable/install/disable dance in the noctalia layer is dead weight. Swap it for a plain dnf module. Also documents in the layer header why we deliberately ship no noctalia config or skel state: since beta.3 the rpm's bundled wallpaper is shown on first run until ~/.local/state/noctalia/.setup-complete exists, and finishing the setup wizard persists that wallpaper if the user never picked one, so the stock package can't land on a black desktop anymore. Keeping the editions as default as possible. Both noctalia recipes pass bluebuild validate.
Install Noctalia from Fedora instead of Terra
Some checks failed
bluebuild / Check if a rebuild is needed (pull_request) Successful in 8m14s
PR Rebase Hint / Post rebase command (pull_request) Successful in 8m20s
bluebuild / Release (pull_request) Has been cancelled
bluebuild / Generate Release (pull_request) Has been cancelled
bluebuild / Build Hyprland Noctalia (Hyprland Noctalia, recipe-hyprland-noctalia.yml) (pull_request) Has been cancelled
bluebuild / Build Niri Noctalia (Niri Noctalia, recipe-niri-noctalia.yml) (pull_request) Has been cancelled
bluebuild / Build Hyprland Noctalia NVIDIA (Hyprland Noctalia NVIDIA, recipe-hyprland-noctalia-nvidia.yml) (pull_request) Has been cancelled
bluebuild / Build Niri Noctalia NVIDIA (Niri Noctalia NVIDIA, recipe-niri-noctalia-nvidia.yml) (pull_request) Has been cancelled
3c756a67bc
Fedora 44's updates repo now carries the exact same noctalia build
Terra has (5.0.0~beta.3-1.fc44), so the enable/disable dance around the
terra repo is pointless. Plain dnf module it is. Also note in the layer
header why we ship no config: since beta.3 the bundled wallpaper covers
first run and the setup wizard persists it, so stock behavior already
avoids a black desktop.

🧪 Test this PR on a real install

Once the build checks on this PR pass, a signed test image is published for each edition this PR builds. Pick the one matching your hardware and, from an existing Monolith install (which already has the signing policy), rebase onto it:

hyprland-noctalia

rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/hyprland-noctalia:pr-73-44
systemctl reboot

niri-noctalia

rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/niri-noctalia:pr-73-44
systemctl reboot

hyprland-noctalia-nvidia

rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/hyprland-noctalia-nvidia:pr-73-44
systemctl reboot

niri-noctalia-nvidia

rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/niri-noctalia-nvidia:pr-73-44
systemctl reboot

The tags are rebuilt on every new commit here, so rpm-ostree upgrade pulls the latest build. When you're done testing, return to your edition's released image (:latest).

The commands cover the editions this PR affected when it was opened; commits that touch more editions publish their tags too, just without a refreshed comment. The test tags stop updating once this PR is merged or closed.

### 🧪 Test this PR on a real install **Once the build checks on this PR pass**, a signed test image is published for each edition this PR builds. Pick the one matching your hardware and, from an existing Monolith install (which already has the signing policy), rebase onto it: **`hyprland-noctalia`** ```bash rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/hyprland-noctalia:pr-73-44 systemctl reboot ``` **`niri-noctalia`** ```bash rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/niri-noctalia:pr-73-44 systemctl reboot ``` **`hyprland-noctalia-nvidia`** ```bash rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/hyprland-noctalia-nvidia:pr-73-44 systemctl reboot ``` **`niri-noctalia-nvidia`** ```bash rpm-ostree rebase ostree-image-signed:docker://forge.waywardinn.com/monolith-os/niri-noctalia-nvidia:pr-73-44 systemctl reboot ``` The tags are rebuilt on every new commit here, so `rpm-ostree upgrade` pulls the latest build. When you're done testing, return to your edition's released image (`:latest`). _The commands cover the editions this PR affected when it was opened; commits that touch more editions publish their tags too, just without a refreshed comment. The test tags stop updating once this PR is merged or closed._
Sign in to join this conversation.
No description provided.