From 1d8b69970946a45a8f960a77c91cfd51ede431b2 Mon Sep 17 00:00:00 2001
From: Penelope Gwen <support@pogmom.me>
Date: Thu, 5 Dec 2024 14:45:02 -0800
Subject: [PATCH] New backup 2024-12-05 14:45:02

---
 de/home/.config/waybar/config             | 11 +++--------
 de/home/.config/waybar/scripts/nmcli_vpn  |  6 +++---
 de/home/.config/waybar/scripts/waybar-vpn | 18 ++++++++++++++++++
 3 files changed, 24 insertions(+), 11 deletions(-)
 create mode 100755 de/home/.config/waybar/scripts/waybar-vpn

diff --git a/de/home/.config/waybar/config b/de/home/.config/waybar/config
index 62f9603..f3bab22 100644
--- a/de/home/.config/waybar/config
+++ b/de/home/.config/waybar/config
@@ -130,15 +130,10 @@
 
 // NM-VPN widget
     "custom/nmvpn": {
-        "format": "{} {icon}",
+        "format": "{}",
         "return-type": "json",
-        "exec": "waybar-nmvpn",
-        "format-icons": {
-            "connected": "",
-            "disconnected": "",
-            "none": "",
-            "error": "⚠"
-        },
+        "exec": "$HOME/.config/waybar/scripts/waybar-vpn",
+        "interval": 10,
         "on-click": "$HOME/.config/waybar/scripts/nmcli_vpn"
     },
 
diff --git a/de/home/.config/waybar/scripts/nmcli_vpn b/de/home/.config/waybar/scripts/nmcli_vpn
index 24f8d07..79a677c 100755
--- a/de/home/.config/waybar/scripts/nmcli_vpn
+++ b/de/home/.config/waybar/scripts/nmcli_vpn
@@ -1,9 +1,9 @@
 #!/bin/bash
 
-if $(nmcli -g GENERAL.STATE c s Home|grep -q '\bactiv'); then
+if $(nmcli -g GENERAL.STATE c s HomeVPN|grep -q '\bactiv'); then
   echo "going down"
-  nmcli connection down Home
+  nmcli connection down HomeVPN
 else
   echo "going up"
-  nmcli connection up Home
+  nmcli connection up HomeVPN
 fi
diff --git a/de/home/.config/waybar/scripts/waybar-vpn b/de/home/.config/waybar/scripts/waybar-vpn
new file mode 100755
index 0000000..2e0eb14
--- /dev/null
+++ b/de/home/.config/waybar/scripts/waybar-vpn
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+declare -A vpn_data
+nm_active=`nmcli con show --active`
+
+if echo "${nm_active}" | grep -q 'vpn';then
+  vpn_data["text"]=''
+  vpn_data["tooltip"]='VPN Up'
+  vpn_data["class"]='["connected"]'
+  vpn_data["alt"]='connected'
+else
+  vpn_data["text"]=''
+  vpn_data["tooltip"]='VPN Down'
+  vpn_data["class"]='["disconnected"]'
+  vpn_data["alt"]='disconnected'
+fi
+
+printf '{"text":"%s","tooltip":"%s","class":%s,"alt":"%s"}' "${vpn_data[text]}" "${vpn_data[tooltip]}" "${vpn_data[class]}" "${vpn_data[alt]}"