From eb28ee8ca413afcfdd3152f5d5a0fb129f077eec Mon Sep 17 00:00:00 2001 From: Don Harper Date: Thu, 19 Mar 2026 09:49:19 -0500 Subject: [PATCH] task | workstation - add NM dispatcher script to start timew work when connecting to work wifi --- hosts/workstation/default.nix | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/hosts/workstation/default.nix b/hosts/workstation/default.nix index 98efa66..eb0458d 100644 --- a/hosts/workstation/default.nix +++ b/hosts/workstation/default.nix @@ -103,9 +103,25 @@ in { }; networking = { - networkmanager.enable = true; enableIPv6 = true; - networkmanager = {wifi = {powersave = true;};}; + networkmanager = { + enable = true; + wifi = {powersave = true;}; + dispatcherScripts = [ + { + source = pkgs.writeText "00work" '' + #!/run/current-system/sw/bin/bash + id=JPMCVisitor + if [ "$CONNECTION_ID" == "$id" ] && [ "x$DHCP4_IP_ADDRESS" != "x" ] + then + /run/wrappers/bin/doas -u don /etc/profiles/per-user/don/bin/timew start work + else + /run/wrappers/bin/doas -u don /etc/profiles/per-user/don/bin/timew stop + fi + ''; + } + ]; + }; useDHCP = false; firewall = { enable = true;