diff --git a/nix/home/linux.nix b/nix/home/linux.nix index fd70310..9f6a588 100644 --- a/nix/home/linux.nix +++ b/nix/home/linux.nix @@ -51,6 +51,7 @@ in playerctl mako bitwarden-cli + sway-audio-idle-inhibit ]; file = utils.mk_symlinks { inherit config dotfiles; }; diff --git a/sway/config b/sway/config index 1459921..56e40b0 100644 --- a/sway/config +++ b/sway/config @@ -43,7 +43,8 @@ input "type:pointer" { pointer_accel 0 } -exec_always --no-startup-id ~/.config/sway/idle.sh +# Enables inhibit_idle when playing audio +exec sway-audio-idle-inhibit exec_always --no-startup-id ~/.config/sway/sway_unfocused_effects.py diff --git a/sway/idle.sh b/sway/idle.sh deleted file mode 100755 index 095e9f3..0000000 --- a/sway/idle.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -# Track the current inhibition state -inhibited=0 - -# Check player status and adjust idle inhibition -while true; do - if playerctl status | grep -q "Playing"; then - if [ "$inhibited" -eq 0 ]; then - swaymsg "inhibit_idle on" - inhibited=1 - fi - else - if [ "$inhibited" -eq 1 ]; then - swaymsg "inhibit_idle off" - inhibited=0 - fi - fi - sleep 5 # Check every 5 seconds -done & -exec swayidle -w \ - timeout 300 'swaylock -f -c 000000' \ - timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ - before-sleep 'swaylock -f -c 000000'