Add the Niri editions (Noctalia and DMS shells) #65
No reviewers
Labels
No labels
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
monolith-os/monolith!65
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "niri-editions"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stacked on #64 (merge that first; this PR then rebases onto main).
Adds niri-noctalia, niri-dms, and their NVIDIA variants on the wm-common base from #64. Niri comes from Fedora proper, installed with weak deps off so its alacritty/fuzzel/waybar/swaylock starter kit stays out; xwayland-satellite covers X11 clients and xdg-desktop-portal-gnome does screencast.
The system-wide /etc/niri/config.kdl is generated at build time from the niri rpm's own default-config.kdl (files/scripts/niri-default-config.sh), swapping in the shell autostart and the Ptyxis/launcher/lock binds. Anchor greps fail the build if upstream renames the lines, so a rebase can't silently ship a dead launcher bind, and upstream keybind changes flow in instead of rotting in a 600-line vendored copy.
The NVIDIA variants additionally bake the niri wiki's VRAM-leak fix: an nvidia application profile setting GLVidHeapReuseRatio=0 for the niri process, system-wide under /etc/nvidia/nvidia-application-profiles-rc.d.
Not boot-tested yet.
🧪 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:
gnomekdexfcecosmicbudgiehyprland-noctaliahyprland-dmsniri-noctalianiri-dmsgnome-nvidiakde-nvidiaxfce-nvidiacosmic-nvidiabudgie-nvidiahyprland-noctalia-nvidiahyprland-dms-nvidianiri-noctalia-nvidianiri-dms-nvidiaThe tags are rebuilt on every new commit here, so
rpm-ostree upgradepulls 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.
Pull request closed