diff --git a/modules/workspace/i3blocks/default.nix b/modules/workspace/i3blocks/default.nix
index d0a3042..4fef952 100644
--- a/modules/workspace/i3blocks/default.nix
+++ b/modules/workspace/i3blocks/default.nix
@@ -53,9 +53,9 @@ in {
command = scripts.brightness;
interval = 1;
};
- h_wireless = pkgs.stdenv.lib.optionalAttrs config.deviceSpecific.isLaptop {
- command = scripts.wireless;
- };
+ # h_wireless = pkgs.stdenv.lib.optionalAttrs config.deviceSpecific.isLaptop {
+ # command = scripts.wireless;
+ # };
# i_network = {
# command = scripts.network;
# };
@@ -85,6 +85,10 @@ in {
echo '' $(sudo btrfs fi usage / | grep "Free" | awk '{print $3}')
'';
};
+ n_vpn = {
+ command = scripts.vpn-status;
+ interval = 600;
+ };
o_date = {
command = "${pkgs.coreutils}/bin/date +' %a %y-%m-%d'";
interval = 10;
diff --git a/modules/workspace/i3blocks/scripts/default.nix b/modules/workspace/i3blocks/scripts/default.nix
index 551a4b2..e1a5782 100644
--- a/modules/workspace/i3blocks/scripts/default.nix
+++ b/modules/workspace/i3blocks/scripts/default.nix
@@ -30,6 +30,7 @@ writeTextFile {
weather = ./weather.nix;
sound = ./sound.nix;
music = ./music.nix;
+ vpn-status = ./vpn-status.nix;
#temperature = ./temperature.nix;
#free = ./free.nix;
}
diff --git a/modules/workspace/i3blocks/scripts/vpn-status.nix b/modules/workspace/i3blocks/scripts/vpn-status.nix
new file mode 100644
index 0000000..6515c26
--- /dev/null
+++ b/modules/workspace/i3blocks/scripts/vpn-status.nix
@@ -0,0 +1,9 @@
+{ curl, ... }: ''
+#!/usr/bin/env bash
+API="$(${curl} https://am.i.mullvad.net/connected)"
+if [[ $(echo "$API" | awk -F'[ ()]+' '{print $6}') = 'server' ]]; then
+ echo $(echo "$API" | awk -F'[ ()]+' '{print $7}')
+else
+ echo 'Not connected'
+fi
+''
\ No newline at end of file