Author: Adam Evyčędo <git@apiote.xyz>
replace wpa_supplicant/connman with iwd
.local/bin/bar_network | 22 ++++++----------------
diff --git a/.local/bin/bar_network b/.local/bin/bar_network index f872781363239c10d601a1e2eaccbf0a3d246cdb..5a8c296d4c636abad18b7c7552b3dbed9f07ca98 100755 --- a/.local/bin/bar_network +++ b/.local/bin/bar_network @@ -1,22 +1,12 @@ #!/bin/sh render () { - services=$(doas connmanctl services) - if echo "$services" | grep -E '(O|R) ' > /dev/null - then - printf "<span color='#1c9867'>█</span>" - return - fi - - if echo "$services" | grep -E 'c ' > /dev/null - then - printf "<span color='#1c9867'>▒</span>" - fi - - if [ "$(doas connmanctl technologies | grep -A1 wif | grep Powered | cut -d '=' -f 2 | tr -d ' ')" = 'True' ] - then - printf "<span color='#1c9867'>░</span>" - fi + state=$(doas iwctl station wlan0 show | grep State | tr -s ' ' | cut -d ' ' -f3) + case $state in + connected) printf "<span color='#1c9867'>█</span>" ;; + connecting) printf "<span color='#1c9867'>▒</span>" ;; + disconnected) printf "<span color='#1c9867'>░</span>" ;; + esac } if [ -e /tmp/swaybar/pipe ]