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