# Stasis idle manager configuration for Moonarch # Manages screen dimming, DPMS, lock, and suspend timers @author "Moonarch" @description "Idle management for Moonarch (Niri + moonlock)" default: # monitor_media: detect active media via PipeWire/PulseAudio sink-inputs # (pactl), not MPRIS. Non-browser players (mpv, vlc, ...) are counted and # inhibit idle. Browser audio is excluded by design; browser idle-inhibit is # expected via D-Bus (enable_dbus_inhibit), which Waterfox/Firefox only send # in fullscreen -- so windowed browser video is NOT caught by stasis. # ignore_remote_media false: also count remote players (Spotify-remote, # KDEConnect, Chromecast); has no effect on windowed browser video. monitor_media true ignore_remote_media false # 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