all repos — quickshell @ 5e7fad004123b1ff10da2d47ddba9eb4bcf582fb

A desert-witch desktop shell

bar/scripts/network.sh (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
#!/usr/bin/env bash

# Find the first wireless interface
ethernet_name=$(nmcli device status | grep ethernet | awk '{print $4}' || false)
if [ $ethernet_name ]; then
    echo 100 $ethernet_name
else
    wifi_name=$(nmcli device status | grep -m 1 wifi | awk '{print $4}' || false)
    if [ $wifi_name ]; then
        wifi_device=$(nmcli device status | grep -m 1 wifi | awk '{print $1}')
        signal_strength=$(iw dev $wifi_device link | awk '/signal:/ {print $2}')
        echo -n "$signal_strength" "$wifi_name"
    else
        echo 404
    fi
fi