diff --git a/.config/xmobar/xmobarrc b/.config/xmobar/xmobarrc
index e060f36..f6f992a 100644
--- a/.config/xmobar/xmobarrc
+++ b/.config/xmobar/xmobarrc
@@ -4,11 +4,10 @@ Config
, bgColor = "#121212"
, fgColor = "#cccccc"
, position = Top
- , template = " %XMonadLog% }{ %ip% @ %ssid% : VOL %volume% : %battery% : CPU %cpu% : RAM %memory% : %load% : %date% "
+ , template = " %XMonadLog% }{ %network% : VOL %volume% : %battery% : CPU %cpu% : RAM %memory% : %load% : %date% "
, commands =
[ Run XMonadLog
- , Run Com "ipmon" [] "ip" 6000
- , Run Com "ssidmon" [] "ssid" 6000
+ , Run Com "netmon" [] "network" 6000
, Run PipeReader "/tmp/pipe-volume" "volume"
, Run Com "batmon" [] "battery" 36000
, Run Com "cpumon" [] "cpu" 50
diff --git a/.local/bin/netmon b/.local/bin/netmon
new file mode 100755
index 0000000..c069604
--- /dev/null
+++ b/.local/bin/netmon
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+ADAPTER="wlan0"
+
+address=$(ip route get 1)
+address=${address#* via * dev * src }
+address=${address% uid *}
+
+ssid=
+while read -r line; do
+ case $line in
+ *Connected\ network*)
+ ssid=${line##*Connected network}
+ ssid="${ssid#"${ssid%%[![:space:]]*}"}"
+ ;;
+ esac
+done <%s @ %s\n' "$address" "$ssid"