Skip to content

feat: Cage greeter path + Hyprland deprecation (draft)#78

Draft
Nomadcxx wants to merge 1 commit into
masterfrom
feat/cage-compositor-investigation
Draft

feat: Cage greeter path + Hyprland deprecation (draft)#78
Nomadcxx wants to merge 1 commit into
masterfrom
feat/cage-compositor-investigation

Conversation

@Nomadcxx

Copy link
Copy Markdown
Owner

Summary

Investigation and draft implementation for #69: add Cage as the recommended greetd backend and begin phasing out Hyprland for the greeter session.

Hyprland is NOT removed in this PR — it remains functional but is marked deprecated with a ~3 month removal timeline.

What changed

  • Cage Lite path: cage -s -m extend -- /etc/greetd/cage-greeter-session.sh → Kitty → sysc-greet
  • Installer: cage first in menu (recommended); hyprland last (deprecated warning)
  • Nix: compositor = "cage" + cagePackage option
  • postinstall: prefer cage → niri → sway → hyprland; warn on hyprland auto-detect
  • Docs: docs-src/compositors/cage.md, Hyprland deprecation banner, README/installation updates
  • Design: docs/superpowers/specs/2026-06-18-cage-compositor-design.md
  • Plan: docs/superpowers/plans/2026-06-18-cage-compositor-plan.md
  • Verify: scripts/verify-cage-greeter.sh

Cage Lite trade-off

Cage is single-client — no gSlapper boot wallpapers. TUI background effects + themes still work.

Cagebreak (Phase 2 — not this PR)

Tiling fork may restore wallpaper parity if wlr-layer-shell works. Spike tracked in plan.

Manual test checklist

  • SYSC_COMPOSITOR=cage sudo ./install.sh
  • sudo systemctl restart greetd (from TTY)
  • Greeter appears, login works, no Hyprland splash
  • TUI backgrounds (F3) work without gSlapper
  • Non-US keyboard: XKB_DEFAULT_LAYOUT in launcher script

Files for review

Area Files
Launcher scripts/cage-greeter-session.sh
Installer cmd/installer/main.go
Nix flake.nix
Packaging nfpm.yaml, scripts/postinstall.sh
Docs docs-src/compositors/cage.md, hyprland.md, installation.md

Made with Cursor

Add cage as the recommended greetd backend (lite mode: Kitty-only, no
gSlapper wallpapers at startup). Hyprland greeter support remains
functional but is marked deprecated with ~3 month removal timeline.

Includes design spec, implementation plan, installer/Nix/postinstall
integration, docs, launcher script, and verify script. Addresses #69.
This was referenced Jun 17, 2026
Repository owner deleted a comment from coderabbitai Bot Jun 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant