Terra in base section; fix Hyprland via solopasha COPR

- Terra repo is added right after RPM Fusion in the base setup (it carries
  noctalia + mangowc). Modules keep calling add_terra_repo so they still
  work standalone; it is a no-op when terra-release is present.
- Hyprland was retired from the Fedora repos after F42 (dependency churn);
  the module could never resolve 'hyprland' on F44. It now enables the
  solopasha/hyprland COPR first — the de facto standard for F43/44 — and
  treats the accessory packages (hyprpaper/hyprlock/waybar/mako/wofi/
  xwayland-satellite) as optional so a name drift warns instead of aborting.
- README updated.
This commit is contained in:
Pathfinder
2026-10-27 11:14:21 +01:00
committed by yuri
parent 1cd8d26d01
commit 0939b228b6
3 changed files with 17 additions and 7 deletions
+6 -4
View File
@@ -68,7 +68,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 |
| `hyprland` | Fedora repos | Wayland | Ships its own session entry |
| `hyprland` | **copr solopasha/hyprland** | Wayland | Retired from Fedora repos after F42 |
| `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 |
@@ -115,9 +115,11 @@ OS_RELEASE_FILE=/tmp/fake-os-release ./setup.sh --yes --de=xfce --twm=chadwm
## Known limitations
* `noctalia` and `mangowc` come from **Terra**, a third-party repo. The
package layout there is not guaranteed across Fedora releases; `mango` aborts
with build-from-source instructions if the package is missing.
* `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).
* 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