nixos/config/polybar/pipewire-polybar.sh
2023-07-03 18:22:49 +04:00

32 lines
828 B
Bash
Executable file

#!/bin/sh
getDefaultSink() {
defaultSink=$(pactl info | awk -F : '/Default Sink:/{print $2}')
description=$(pactl list sinks | sed -n "/${defaultSink}/,/Description/s/^\s*Description: \(.*\)/\1/p")
echo "${description}"
}
getDefaultSource() {
defaultSource=$(pactl info | awk -F : '/Default Source:/{print $2}')
description=$(pactl list sources | sed -n "/${defaultSource}/,/Description/s/^\s*Description: \(.*\)/\1/p")
echo "${description}"
}
VOLUME=$(pamixer --get-volume-human)
SINK=$(getDefaultSink)
SOURCE=$(getDefaultSource)
case $1 in
"--up")
pamixer --increase 10
;;
"--down")
pamixer --decrease 10
;;
"--mute")
pamixer --toggle-mute
;;
*)
#echo "Source: ${SOURCE} | Sink: ${VOLUME} ${SINK}"
echo "VOL: ${VOLUME}"
esac