Open the update terminal in Ghostty, offering to install it via pkexec
when missing and falling back to foot if declined. Add the
system-update-terminal window rule the script already referred to, so
the window floats centred at 1000x650 instead of tiling.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Disabled-by-default window rule that sends steam_app windows fullscreen
to workspace 9 (HEADLESS-1), toggled by sunshine-games.sh, so old games
like KOTOR start at the stream's resolution.
xdg-desktop-portal-hyprland could start before Hyprland imported
WAYLAND_DISPLAY/XDG_CURRENT_DESKTOP, leaving no ScreenCast backend.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Super+Print and Super+Shift+Print use hyprshot when installed and
grim/slurp otherwise. Add Super+Shift+S (area) and Super+F6 (full
screen) for keyboards without a Print key.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sunshine's global_prep_cmd now runs hypr/scripts/SunshineIdle.sh, which
holds a systemd idle inhibitor for the length of a stream (hypridle
respects it) and unlocks hyprlock if the session was already locked.
With that in place hypridle starts at login again.
Sunshine's config (sunshine.conf, apps.json, prep scripts) moves into
the dotfiles; credentials, logs and state stay local and are gitignored.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Launches seafile-applet from startup.lua and adds it to PinnedTray between Bitwarden and Sunshine.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>