# A compositor that exists only so Sunshine has something to capture. # mainframe has no desktop: the only connected output (HDMI-A-2) hangs off the # Intel iGPU, while the RTX 3060 that does the encoding drives no monitor at # all. Capturing the real output would mean grabbing on Intel and encoding on # NVIDIA — a cross-GPU copy every frame. A virtual output on the 3060 keeps # capture and NVENC on one card. output HEADLESS-1 mode 1920x1080@60Hz position 0,0 output HEADLESS-1 background #101920 solid_color # Sunshine is a systemd user unit, so it needs WAYLAND_DISPLAY in the user # manager's environment. Import it before starting Sunshine, not after. exec systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec systemctl --user start sunshine.service # Nothing is attached to this session locally, so keybinds are only useful # through a Moonlight client. Keep the set minimal. set $mod Mod4 bindsym $mod+Shift+q kill bindsym $mod+Shift+e exec swaymsg exit # No bar, no idle daemon, no lock screen — there is no one sitting here.