From 5930340a05a514114a098472dafe8982d9ee071a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Mon, 22 Aug 2022 10:28:06 +0200 Subject: [PATCH] feat(i3status-rust): hide todo and vpn when empty --- lib/i3status-rust.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/i3status-rust.nix b/lib/i3status-rust.nix index d669cfa..e4e92b0 100644 --- a/lib/i3status-rust.nix +++ b/lib/i3status-rust.nix @@ -35,6 +35,7 @@ in { }; icons.name = "awesome6"; icons.overrides.rss = ""; + icons.overrides.vpn = ""; block = [ { block = "weather"; @@ -131,16 +132,19 @@ in { }' ''; json = true; + hide_when_empty = true; } { block = "custom"; interval = 5; command = pkgs.writers.writeDash "hu-berlin-vpn" '' PATH=${lib.makeBinPath [pkgs.systemd]} - (systemctl is-active --quiet openvpn-hu-berlin.service && echo "OVPN") \ - || (systemctl is-active --quiet hu-vpn.service && echo "PPP-VPN") \ - || : + (systemctl is-active --quiet openvpn-hu-berlin.service && echo '{"state": "Good", "text": "OpenVPN", "icon": "vpn"}') \ + || (systemctl is-active --quiet hu-vpn.service && echo '{"state": "Good", "text": "PPP+SSL", "icon": "vpn"}') \ + || echo '{"state": "Idle", "icon": "vpn", "text": ""}' ''; + json = true; + hide_when_empty = true; } { block = "net";