aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop/waybar/module/vpn.nix
blob: 52f41d4a11c3914f8fc784158d7b5c18fe7ea81f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
  config,
  lib,
  pkgs,
  iconColor,
}:
with config.scheme.withHashtag;
let
  vpnCheckScript = pkgs.writeShellScript "vpn-check" ''
    if ${lib.getExe' pkgs.iproute2 "ip"} a | ${lib.getExe pkgs.gnugrep} -q tun0; then
      printf '<span foreground="${iconColor}"></span>  VPN'
    fi
  '';
in
{
  exec = "${vpnCheckScript}";
  interval = 5;
  format = "{}";
}