From 80d9dccb6155960b44e06a0510862277e8646758 Mon Sep 17 00:00:00 2001 From: Pathfinder Date: Tue, 27 Oct 2026 11:43:15 +0100 Subject: [PATCH] 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. --- README.md | 12 ++++++------ modules/twm/niri.sh | 6 +++--- setup.sh | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 74519ca..261ea04 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Each module pulls in `lib/` by relative path, so it works both ways. | 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 | | `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 | @@ -135,11 +135,11 @@ OS_RELEASE_FILE=/tmp/fake-os-release ./setup.sh --yes --de=xfce --twm=chadwm ## Known limitations -* `noctalia` and `mangowc` come from **Terra**, and `hyprland` from the - **solopasha** COPR — all third-party sources. Their package layout is not - guaranteed across Fedora releases; `mango` aborts with build-from-source - instructions if the package is missing. Terra is added in the base section - (and re-checked idempotently inside the modules that need it). +* `mangowc` comes from **Terra** (added in the base section) and `hyprland` + from a **COPR** — third-party sources whose layout is not guaranteed across + Fedora releases; `mango` aborts with build-from-source instructions if the + package is missing. `noctalia` has been in the Fedora repos since F44, so + the niri module needs no third-party repo. * 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. * `gnome-tweaks`/`gnome-extensions-app`, `wofi`, `waybar`, `hyprlock` and friends diff --git a/modules/twm/niri.sh b/modules/twm/niri.sh index 449e6d4..5917489 100755 --- a/modules/twm/niri.sh +++ b/modules/twm/niri.sh @@ -12,9 +12,9 @@ if is_debug; then set +e; else set -e; fi step "Tiling window manager: Niri" rule -# Noctalia (the shell you settled on) lives in the Terra repo. -add_terra_repo - +# Noctalia is in the Fedora repos since F44 (noctalia 5.3.0 in updates) — +# no third-party repo needed for this module. (Terra stays in the base +# section; mangowc still requires it.) info "Installing Niri + Noctalia..." install_packages niri noctalia fuzzel alacritty # niri is Wayland-only; this lets X11 apps run inside it diff --git a/setup.sh b/setup.sh index 0555ae0..4250242 100755 --- a/setup.sh +++ b/setup.sh @@ -162,8 +162,8 @@ info "Refreshing metadata..." sudo dnf makecache --refresh add_rpmfusion_repo -# Terra up front: it carries noctalia (niri) and mangowc, and is idempotent — -# the TWM modules also call it so they still work when run standalone. +# Terra up front: it carries mangowc (noctalia moved into Fedora proper in +# F44). Idempotent; also kept for the standalone-mango-module case. add_terra_repo pause_if_debug