diff options
author | Paul Schyska <paul@schyska.net> | 2021-05-16 22:00:24 +0200 |
---|---|---|
committer | Paul Schyska <paul@schyska.net> | 2021-05-16 22:00:24 +0200 |
commit | 563ba07543cb900eee5681a65259dd6c3533248b (patch) | |
tree | cb7a2ed1f3c28ac1be6519d0f47b8f30e54dd8c4 /nixos/modules/programs/atop.nix | |
parent | 526bc6a4d59d87b5fd90984f0aee607620036962 (diff) | |
download | nixpkgs-563ba07543cb900eee5681a65259dd6c3533248b.tar nixpkgs-563ba07543cb900eee5681a65259dd6c3533248b.tar.gz nixpkgs-563ba07543cb900eee5681a65259dd6c3533248b.tar.bz2 nixpkgs-563ba07543cb900eee5681a65259dd6c3533248b.tar.lz nixpkgs-563ba07543cb900eee5681a65259dd6c3533248b.tar.xz nixpkgs-563ba07543cb900eee5681a65259dd6c3533248b.tar.zst nixpkgs-563ba07543cb900eee5681a65259dd6c3533248b.zip |
nixos/atop: Split up restart triggers between atop and netatop
Diffstat (limited to 'nixos/modules/programs/atop.nix')
-rw-r--r-- | nixos/modules/programs/atop.nix | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/nixos/modules/programs/atop.nix b/nixos/modules/programs/atop.nix index 2010254a35d..47597a0a4d4 100644 --- a/nixos/modules/programs/atop.nix +++ b/nixos/modules/programs/atop.nix @@ -107,7 +107,6 @@ in (cfg.package.override { withAtopgpu = true; }) else cfg.package; - packages = [ atop (lib.mkIf cfg.netatop.enable cfg.netatop.package) ]; in { environment.etc = mkIf (cfg.settings != { }) { @@ -118,13 +117,13 @@ in '') cfg.settings); }; - environment.systemPackages = packages; + environment.systemPackages = [ atop (lib.mkIf cfg.netatop.enable cfg.netatop.package) ]; boot.extraModulePackages = [ (lib.mkIf cfg.netatop.enable cfg.netatop.package) ]; systemd = let - mkSystemd = type: cond: name: { + mkSystemd = type: cond: name: restartTriggers: { ${name} = lib.mkIf cond { - restartTriggers = packages; + inherit restartTriggers; wantedBy = [ (if type == "services" then "multi-user.target" else if type == "timers" then "timers.target" else null) ]; }; }; @@ -132,13 +131,13 @@ in mkTimer = mkSystemd "timers"; in { - inherit packages; + packages = [ atop (lib.mkIf cfg.netatop.enable cfg.netatop.package) ]; services = - mkService cfg.atopService.enable "atop" - // mkService cfg.atopacctService.enable "atopacct" - // mkService cfg.netatop.enable "netatop" - // mkService cfg.atopgpu.enable "atopgpu"; - timers = mkTimer cfg.atopRotateTimer.enable "atop-rotate"; + mkService cfg.atopService.enable "atop" [ atop ] + // mkService cfg.atopacctService.enable "atopacct" [ atop ] + // mkService cfg.netatop.enable "netatop" [ cfg.netatop.package ] + // mkService cfg.atopgpu.enable "atopgpu" [ atop ]; + timers = mkTimer cfg.atopRotateTimer.enable "atop-rotate" [ atop ]; }; security.wrappers = lib.mkIf cfg.setuidWrapper.enable { atop = { source = "${atop}/bin/atop"; }; }; |