summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorJoachim F <joachifm@users.noreply.github.com>2019-04-29 12:36:24 +0000
committerGitHub <noreply@github.com>2019-04-29 12:36:24 +0000
commitb2a165e7862d3e633f13fdf4275b8eb201b1ba8e (patch)
tree94612aa2404dc08e9e514681a3f49f393f72da93 /nixos
parentaeb464dfd3724e013eb5c6a1bc82b1101d1306ce (diff)
parentaa24c4e95b54acb8bcd526ee04afb5492808457c (diff)
downloadnixpkgs-b2a165e7862d3e633f13fdf4275b8eb201b1ba8e.tar
nixpkgs-b2a165e7862d3e633f13fdf4275b8eb201b1ba8e.tar.gz
nixpkgs-b2a165e7862d3e633f13fdf4275b8eb201b1ba8e.tar.bz2
nixpkgs-b2a165e7862d3e633f13fdf4275b8eb201b1ba8e.tar.lz
nixpkgs-b2a165e7862d3e633f13fdf4275b8eb201b1ba8e.tar.xz
nixpkgs-b2a165e7862d3e633f13fdf4275b8eb201b1ba8e.tar.zst
nixpkgs-b2a165e7862d3e633f13fdf4275b8eb201b1ba8e.zip
Merge pull request #60377 from joachifm/feat/apparmor-systemd
nixos/apparmor: service unit improvements
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/security/apparmor.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/nixos/modules/security/apparmor.nix b/nixos/modules/security/apparmor.nix
index d323a158a4d..4512a7a80f6 100644
--- a/nixos/modules/security/apparmor.nix
+++ b/nixos/modules/security/apparmor.nix
@@ -33,7 +33,12 @@ in
        paths = concatMapStrings (s: " -I ${s}/etc/apparmor.d")
          ([ pkgs.apparmor-profiles ] ++ cfg.packages);
      in {
-       wantedBy = [ "local-fs.target" ];
+       after = [ "local-fs.target" ];
+       before = [ "sysinit.target" ];
+       wantedBy = [ "multi-user.target" ];
+       unitConfig = {
+         DefaultDependencies = "no";
+       };
        serviceConfig = {
          Type = "oneshot";
          RemainAfterExit = "yes";
@@ -43,6 +48,9 @@ in
          ExecStop = map (p:
            ''${pkgs.apparmor-parser}/bin/apparmor_parser -Rv "${p}"''
          ) cfg.profiles;
+         ExecReload = map (p:
+           ''${pkgs.apparmor-parser}/bin/apparmor_parser --reload ${paths} "${p}"''
+         ) cfg.profiles;
        };
      };
    };