niri module: noctalia now in Fedora repos, drop Terra dependency

noctalia 5.3.0 is in the Fedora 44 updates repo (confirmed on
packages.fedoraproject.org and by a fresh-install dnf install noctalia).
The niri module no longer calls add_terra_repo; Terra stays in the base
section and in the mango module, which is the only consumer left
(mangowc). README + comments updated.
This commit is contained in:
Pathfinder
2026-10-27 11:43:48 +01:00
committed by yuri
parent aadead9f38
commit 80d9dccb61
3 changed files with 11 additions and 11 deletions
+6 -6
View File
@@ -67,7 +67,7 @@ Each module pulls in `lib/` by relative path, so it works both ways.
| TWM | Source | Session type | Notes | | TWM | Source | Session type | Notes |
|---|---|---|---| |---|---|---|---|
| `niri` | Fedora repos + Terra (for `noctalia`) | Wayland | Ships its own session entry | | `niri` | Fedora repos | Wayland | noctalia is packaged since F44; ships its own session entry |
| `hyprland` | **COPR** (lionheartp, then hermitfeather, then solopasha) | Wayland | Retired from Fedora repos after F42; first COPR with a chroot for your release wins | | `hyprland` | **COPR** (lionheartp, then hermitfeather, then solopasha) | Wayland | Retired from Fedora repos after F42; first COPR with a chroot for your release wins |
| `mango` | **Terra repo only** | Wayland | Session entry written if the package lacks one | | `mango` | **Terra repo only** | Wayland | Session entry written if the package lacks one |
| `chadwm` | **built from source** | **X11** | dwm fork; not packaged anywhere for Fedora | | `chadwm` | **built from source** | **X11** | dwm fork; not packaged anywhere for Fedora |
@@ -135,11 +135,11 @@ OS_RELEASE_FILE=/tmp/fake-os-release ./setup.sh --yes --de=xfce --twm=chadwm
## Known limitations ## Known limitations
* `noctalia` and `mangowc` come from **Terra**, and `hyprland` from the * `mangowc` comes from **Terra** (added in the base section) and `hyprland`
**solopasha** COPR — all third-party sources. Their package layout is not from a **COPR** — third-party sources whose layout is not guaranteed across
guaranteed across Fedora releases; `mango` aborts with build-from-source Fedora releases; `mango` aborts with build-from-source instructions if the
instructions if the package is missing. Terra is added in the base section package is missing. `noctalia` has been in the Fedora repos since F44, so
(and re-checked idempotently inside the modules that need it). the niri module needs no third-party repo.
* Package *names* are not verified by installation in this repo's test harness — * Package *names* are not verified by installation in this repo's test harness —
only control flow is. First real run on a fresh F44 box is the actual proof. only control flow is. First real run on a fresh F44 box is the actual proof.
* `gnome-tweaks`/`gnome-extensions-app`, `wofi`, `waybar`, `hyprlock` and friends * `gnome-tweaks`/`gnome-extensions-app`, `wofi`, `waybar`, `hyprlock` and friends
+3 -3
View File
@@ -12,9 +12,9 @@ if is_debug; then set +e; else set -e; fi
step "Tiling window manager: Niri" step "Tiling window manager: Niri"
rule rule
# Noctalia (the shell you settled on) lives in the Terra repo. # Noctalia is in the Fedora repos since F44 (noctalia 5.3.0 in updates) —
add_terra_repo # no third-party repo needed for this module. (Terra stays in the base
# section; mangowc still requires it.)
info "Installing Niri + Noctalia..." info "Installing Niri + Noctalia..."
install_packages niri noctalia fuzzel alacritty install_packages niri noctalia fuzzel alacritty
# niri is Wayland-only; this lets X11 apps run inside it # niri is Wayland-only; this lets X11 apps run inside it
+2 -2
View File
@@ -162,8 +162,8 @@ info "Refreshing metadata..."
sudo dnf makecache --refresh sudo dnf makecache --refresh
add_rpmfusion_repo add_rpmfusion_repo
# Terra up front: it carries noctalia (niri) and mangowc, and is idempotent — # Terra up front: it carries mangowc (noctalia moved into Fedora proper in
# the TWM modules also call it so they still work when run standalone. # F44). Idempotent; also kept for the standalone-mango-module case.
add_terra_repo add_terra_repo
pause_if_debug pause_if_debug