nixos/home/hyprland/ironbar/config/scripts/net

29 lines
620 B
Plaintext
Raw Normal View History

2023-10-10 20:00:04 +01:00
#!/usr/bin/env bash
while true; do
status=$(nmcli g | tail -n 1 | awk '{print $1}')
signal=$(nmcli dev wifi | rg "\*" | awk '{ print $9 }')
essid=$(nmcli -t -f active,ssid dev wifi | grep '^yes' | cut -d: -f2)
icons=("󰤯" "󰤟" "󰤢" "󰤥" "󰤨")
if [ "$status" = "disconnected" ] ; then
icon=""
text=""
color="#988ba2"
else
level=$(awk -v n="$signal" 'BEGIN{print int(n/20)}')
if [ "$level" -gt 4 ]; then
level=4
fi
icon=${icons[$level]}
color="#cba6f7"
fi
echo '{ "essid": "'"$essid"'", "icon": "'"$icon"'", "color": "'"$color"'" }'
sleep 3
done