diff --git a/nix/home-manager/profiles/qtile-desktop.nix b/nix/home-manager/profiles/qtile-desktop.nix index fb5b3c1..610b5e0 100644 --- a/nix/home-manager/profiles/qtile-desktop.nix +++ b/nix/home-manager/profiles/qtile-desktop.nix @@ -12,15 +12,19 @@ let export PATH=${with pkgs; lib.makeBinPath [ pulseaudio findutils gnugrep ]}:$PATH + + export MUTEFILE=$HOME/.qtilemute case $1 in mute) - pactl list short sinks | grep RUNNING | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-mute {} toggle + newstate=$(( $(cat $MUTEFILE || echo 0 ) ^ 1 )) + echo -n $newstate > $MUTEFILE + pactl list short sinks | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-mute {} $newstate ;; lower) - pactl list short sinks | grep RUNNING | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-volume {} -10% + pactl list short sinks | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-volume {} -10% ;; raise) - pactl list short sinks | grep RUNNING | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-volume {} +10% + pactl list short sinks | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-volume {} +10% ;; *) echo Unknown command: $1