diff --git a/defaults/xdg/stasis/stasis.rune b/defaults/xdg/stasis/stasis.rune new file mode 100644 index 0000000..4ea4730 --- /dev/null +++ b/defaults/xdg/stasis/stasis.rune @@ -0,0 +1,78 @@ +# Stasis idle manager configuration for Moonarch +# Manages screen dimming, DPMS, lock, and suspend timers + +@author "Moonarch" +@description "Idle management for Moonarch (Niri + moonlock)" + +default: + # Media playback inhibits idle (non-browser only, browser uses D-Bus inhibit) + monitor_media true + ignore_remote_media true + + # App/process inhibit patterns (apps that don't use D-Bus idle-inhibit) + inhibit_apps [ + "vlc" + "mpv" + "celluloid" + r"steam_app_.*" + "gamescope" + "virt-manager" + "qemu" + "obs" + "kdenlive" + "handbrake" + "blender" + ] + + # Lid actions (laptop only) + lid_close_action "moonlock" + lid_open_action "" + + # AC power plan (relaxed) + ac: + brightness: + timeout 300 + command "brightnessctl set 50%" + end + + dpms: + timeout 120 + command "niri msg action power-off-monitors" + resume_command "niri msg action power-on-monitors" + end + + lock_screen: + timeout 180 + command "moonlock" + end + + suspend: + timeout 600 + command "systemctl suspend" + end + end + + # Battery plan (aggressive) + battery: + brightness: + timeout 60 + command "brightnessctl set 30%" + end + + dpms: + timeout 30 + command "niri msg action power-off-monitors" + resume_command "niri msg action power-on-monitors" + end + + lock_screen: + timeout 60 + command "moonlock" + end + + suspend: + timeout 120 + command "systemctl suspend" + end + end +end