Add the Nourish edition (y5 infinite-canvas compositor) #69

Merged
TheDarkWizard merged 1 commit from nourish-edition into main 2026-07-14 04:26:08 +00:00

Replaces #66 after the stack landed (#64, then #68 which replaced #65). Same branch, same diff, now against main.

Adds nourish and nourish-nvidia. Nourish (github.com/y5-snowies/nourish) is the y5 compositor: Rust/smithay, Vulkan-rendered with GLES fallback, windows on an infinite pannable/zoomable canvas. There is no rpm anywhere; upstream ships prebuilt Fedora 44 binaries behind an interactive installer that refuses root and writes half its output to $HOME, so nourish.yml replicates it for an image build instead:

  • The installer's manifest was captured with --dry-run plus a real run in a container. Binaries (compositor, settings tool, dev log viewer, polkit agent, patched xwayland-satellite) and the PAM lock policy install from the tarball at build time.
  • Everything the installer generates per-user ships as static files promoted to image paths: the session wrapper and wayland-sessions entry, the y5/polkit/xwayland user units to /usr/lib/systemd/user (polkit + xwayland globally enabled), the portal config to /usr/share/xdg-desktop-portal, and the settings.json every session hard-requires seeded through /etc/skel with the GLES fallback turned on.
  • An ldd gate over the installed binaries fails the build if a future bundle grows a runtime dep the package list misses.

Deliberate calls, flagged for review: the image tracks upstream's rolling latest bundle (no digests/signatures exist to pin against), and screen capture stays on ffmpeg-free rather than pulling RPM Fusion's full ffmpeg into a Terra-mesa image. The bundle's patched xwayland-satellite means Fedora's own xwayland-satellite package must never be added to this edition.

Not boot-tested yet.

Replaces #66 after the stack landed (#64, then #68 which replaced #65). Same branch, same diff, now against main. Adds nourish and nourish-nvidia. Nourish (github.com/y5-snowies/nourish) is the y5 compositor: Rust/smithay, Vulkan-rendered with GLES fallback, windows on an infinite pannable/zoomable canvas. There is no rpm anywhere; upstream ships prebuilt Fedora 44 binaries behind an interactive installer that refuses root and writes half its output to $HOME, so nourish.yml replicates it for an image build instead: - The installer's manifest was captured with --dry-run plus a real run in a container. Binaries (compositor, settings tool, dev log viewer, polkit agent, patched xwayland-satellite) and the PAM lock policy install from the tarball at build time. - Everything the installer generates per-user ships as static files promoted to image paths: the session wrapper and wayland-sessions entry, the y5/polkit/xwayland user units to /usr/lib/systemd/user (polkit + xwayland globally enabled), the portal config to /usr/share/xdg-desktop-portal, and the settings.json every session hard-requires seeded through /etc/skel with the GLES fallback turned on. - An ldd gate over the installed binaries fails the build if a future bundle grows a runtime dep the package list misses. Deliberate calls, flagged for review: the image tracks upstream's rolling latest bundle (no digests/signatures exist to pin against), and screen capture stays on ffmpeg-free rather than pulling RPM Fusion's full ffmpeg into a Terra-mesa image. The bundle's patched xwayland-satellite means Fedora's own xwayland-satellite package must never be added to this edition. Not boot-tested yet.
Add the Nourish edition (y5 infinite-canvas compositor)
Some checks failed
bluebuild / Check if a rebuild is needed (pull_request) Successful in 3s
PR Rebase Hint / Post rebase command (pull_request) Successful in 3s
bluebuild / Release (pull_request) Has been cancelled
bluebuild / Generate Release (pull_request) Has been cancelled
bluebuild / Build Budgie NVIDIA (Budgie NVIDIA, recipe-budgie-nvidia.yml) (pull_request) Successful in 34m50s
bluebuild / Build Budgie (Budgie, recipe-budgie.yml) (pull_request) Successful in 26m43s
bluebuild / Build COSMIC NVIDIA (COSMIC NVIDIA, recipe-cosmic-nvidia.yml) (pull_request) Successful in 36m27s
bluebuild / Build GNOME NVIDIA (GNOME NVIDIA, recipe-gnome-nvidia.yml) (pull_request) Successful in 36m49s
bluebuild / Build Hyprland DMS NVIDIA (Hyprland DMS NVIDIA, recipe-hyprland-dms-nvidia.yml) (pull_request) Successful in 33m43s
bluebuild / Build Hyprland Noctalia NVIDIA (Hyprland Noctalia NVIDIA, recipe-hyprland-noctalia-nvidia.yml) (pull_request) Successful in 31m8s
bluebuild / Build Hyprland Noctalia (Hyprland Noctalia, recipe-hyprland-noctalia.yml) (pull_request) Successful in 25m44s
bluebuild / Build KDE (KDE, recipe-kde.yml) (pull_request) Successful in 30m31s
bluebuild / Build KDE NVIDIA (KDE NVIDIA, recipe-kde-nvidia.yml) (pull_request) Successful in 37m30s
bluebuild / Build Niri DMS NVIDIA (Niri DMS NVIDIA, recipe-niri-dms-nvidia.yml) (pull_request) Successful in 32m53s
bluebuild / Build Niri DMS (Niri DMS, recipe-niri-dms.yml) (pull_request) Successful in 24m40s
bluebuild / Build Niri Noctalia NVIDIA (Niri Noctalia NVIDIA, recipe-niri-noctalia-nvidia.yml) (pull_request) Successful in 34m17s
bluebuild / Build Niri Noctalia (Niri Noctalia, recipe-niri-noctalia.yml) (pull_request) Successful in 28m7s
bluebuild / Build Nourish (Nourish, recipe-nourish.yml) (pull_request) Successful in 27m13s
bluebuild / Build Nourish NVIDIA (Nourish NVIDIA, recipe-nourish-nvidia.yml) (pull_request) Successful in 31m58s
bluebuild / Build XFCE (XFCE, recipe-xfce.yml) (pull_request) Successful in 27m39s
bluebuild / Build COSMIC (COSMIC, recipe-cosmic.yml) (pull_request) Successful in 23m56s
bluebuild / Build GNOME (GNOME, recipe-gnome.yml) (pull_request) Successful in 26m29s
bluebuild / Build Hyprland DMS (Hyprland DMS, recipe-hyprland-dms.yml) (pull_request) Successful in 27m35s
bluebuild / Build XFCE NVIDIA (XFCE NVIDIA, recipe-xfce-nvidia.yml) (pull_request) Successful in 33m17s
738efe6fad
nourish and nourish-nvidia, on the wm-common greetd/tuigreet base.
Nourish has no rpm; upstream ships prebuilt Fedora 44 binaries behind
an interactive installer that refuses root and writes half its output
to $HOME, so nourish.yml replicates its manifest instead (captured via
--dry-run plus a real run in a container): binaries and the PAM lock
policy come from the tarball at build time, and everything the
installer generates per-user ships as static files promoted to the
right image-wide spots (session wrapper and entry, y5/polkit/xwayland
user units to /usr/lib/systemd/user, portal config to /usr/share, and
the settings.json every session requires seeded via /etc/skel with the
GLES fallback enabled). The bundle's patched xwayland-satellite
replaces any need for Fedora's, and an ldd gate fails the build if a
future bundle grows a runtime dep the manifest misses. Tracks
upstream's rolling latest bundle by design; capture stays on
ffmpeg-free rather than pulling RPM Fusion into a Terra-mesa image.
Sign in to join this conversation.
No description provided.