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 = "{}"; }