aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop/waybar/module/vpn.nix
blob: bb0a242bfaf3057995343e702a2a736ca6257088 (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 = "{}";
}