aboutsummaryrefslogtreecommitdiff
path: root/waybar/custom/network
diff options
context:
space:
mode:
Diffstat (limited to 'waybar/custom/network')
-rwxr-xr-xwaybar/custom/network33
1 files changed, 33 insertions, 0 deletions
diff --git a/waybar/custom/network b/waybar/custom/network
new file mode 100755
index 0000000..fc5d9d7
--- /dev/null
+++ b/waybar/custom/network
@@ -0,0 +1,33 @@
+wireless_info() {
+ _if="$1"
+
+ printf "WiFi: %s %s %s %s" \
+ "$_if" \
+ "$(nmcli c | awk "/$_if/"'{print $1}')" \
+ "$(ip -4 addr show dev "$_if" | awk '/inet /{print $2}')" \
+ "$(awk "/^$_if/"'{print $4+0}' /proc/net/wireless)dbm"
+}
+
+eth_info() {
+ _if="$1"
+
+ printf "Eth: %s %s %s" \
+ "$_if" \
+ "$(ip -4 addr show dev "$_if" | awk '/inet /{print $2}')" \
+ ""
+}
+
+network_info() {
+ # default_if="$(netstat -rnf inet | awk '/^default/{print $8}')"
+ default_if="$(ip route | awk '/^default/{print $5;exit 0;}')"
+
+ if [ -z "$default_if" ] ; then
+ echo "No conn"
+ elif [ -d "/sys/class/net/$default_if/wireless" ] ; then
+ wireless_info "$default_if"
+ else
+ eth_info "$default_if"
+ fi
+}
+
+network_info