nixos-config/modules/workspace/i3blocks/scripts/sound.nix

34 lines
729 B
Nix

{ pamixer, lxqt, iconfont, ... }: ''
case $BLOCK_BUTTON in
2) ${pamixer}/bin/pamixer -t;;
3) ${lxqt.pavucontrol-qt}/bin/pavucontrol-qt & ;;
4) ${pamixer}/bin/pamixer -i 5;;
5) ${pamixer}/bin/pamixer -d 5;;
esac
code=0
if [[ `${pamixer}/bin/pamixer --get-mute` = "true" ]]
then
volume=""
end=""
icon=""
else
volume=`${pamixer}/bin/pamixer --get-volume`
end="%"
if [[ $volume -lt 33 ]]
then
icon=""
else
if [[ $volume -lt 66 ]]
then
icon=""
else
icon=""
code=33
fi
fi
fi
[[ -n $BLOCK_BUTTON ]] && text=" $volume$end"
echo "<span font='${iconfont}'>$icon</span>$text"
exit $code
''