#!/bin/sh # Prints the current microphone volume or  if muted. case $1 in 1) hyprctl dispatch exec "$TERMINAL -e pulsemixer" ;; 3) notify-send "🎤 Microphone volume module" "\- Shows volume 🎙️,  if muted. - Middle click to mute. - Scroll to change." ;; 6) hyprctl dispatch exec "$TERMINAL -e \"$EDITOR\" \"$0\"" ;; esac vol="$(wpctl get-volume @DEFAULT_AUDIO_SOURCE@)" # If muted, print  and exit. [ "$vol" != "${vol%\[MUTED\]}" ] && echo  && exit vol="${vol#Volume: }" split() { # For ommiting the . without calling and external program. IFS=$2 set -- $1 printf '%s' "$@" } vol="$(printf "%.0f" "$(split "$vol" ".")")" case 1 in $((vol >= 1)) ) icon="🎙️" ;; * ) echo  && exit ;; esac echo "$icon $vol%"