From 090f4c1cc1eeae95b173ce5f202d5a2ccd1106cf Mon Sep 17 00:00:00 2001 From: Dmitriy Holkin Date: Wed, 15 Jan 2020 05:52:08 +0400 Subject: [PATCH] add vpn-status --- modules/workspace/i3blocks/default.nix | 10 +++++++--- modules/workspace/i3blocks/scripts/default.nix | 1 + modules/workspace/i3blocks/scripts/vpn-status.nix | 9 +++++++++ 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 modules/workspace/i3blocks/scripts/vpn-status.nix 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