{ den, modules, ... }: { modules.rfkill-sleep = { nixos = { pkgs, ... }: let sleep-rfkill = pkgs.writeShellScript "sleep-rfkill" " ${pkgs.util-linux}/bin/rfkill block all "; wake-rfkill = pkgs.writeShellScript "wake-rfkill" " ${pkgs.util-linux}/bin/rfkill unblock all "; in { # My laptop doesn't like having connectivity when it goes to sleep, it burns through battery systemd.services.sleep-rfkill = { enable = true; DefaultDependencies = false; StopWhenUnneeded = true; description = ""; before = [ "sleep.target" ]; serviceConfig = { Type = "oneshot"; ExecStart = "${sleep-rfkill}"; ExecStop = "${wake-rfkill}"; RemainAfterExit = true; }; wantedBy = [ "sleep.target" ]; }; }; }; }