about summary refs log tree commit diff
path: root/nixos/modules/services
diff options
context:
space:
mode:
authorWill Fancher <elvishjerricco@gmail.com>2024-02-09 12:29:24 -0500
committerGitHub <noreply@github.com>2024-02-09 12:29:24 -0500
commit0cf1e24f322b9cc67a7ab057a94306cceeb14022 (patch)
treeb0457aaade066c108642319317a074a07c37583f /nixos/modules/services
parent6ed38373dc057bb5b853ea1ab9138375e4eb0acf (diff)
parentfc6c92faf36907f8d43034a3d5335aa41c571c84 (diff)
downloadnixlib-0cf1e24f322b9cc67a7ab057a94306cceeb14022.tar
nixlib-0cf1e24f322b9cc67a7ab057a94306cceeb14022.tar.gz
nixlib-0cf1e24f322b9cc67a7ab057a94306cceeb14022.tar.bz2
nixlib-0cf1e24f322b9cc67a7ab057a94306cceeb14022.tar.lz
nixlib-0cf1e24f322b9cc67a7ab057a94306cceeb14022.tar.xz
nixlib-0cf1e24f322b9cc67a7ab057a94306cceeb14022.tar.zst
nixlib-0cf1e24f322b9cc67a7ab057a94306cceeb14022.zip
Merge pull request #284627 from Trundle/nftables-ordering
nixos/nftables: remove default systemd dependencies
Diffstat (limited to 'nixos/modules/services')
-rw-r--r--nixos/modules/services/networking/nftables.nix7
1 files changed, 5 insertions, 2 deletions
diff --git a/nixos/modules/services/networking/nftables.nix b/nixos/modules/services/networking/nftables.nix
index 424d005dc0b5..46fa9d2de046 100644
--- a/nixos/modules/services/networking/nftables.nix
+++ b/nixos/modules/services/networking/nftables.nix
@@ -252,8 +252,10 @@ in
     networking.nftables.flushRuleset = mkDefault (versionOlder config.system.stateVersion "23.11" || (cfg.rulesetFile != null || cfg.ruleset != ""));
     systemd.services.nftables = {
       description = "nftables firewall";
-      before = [ "network-pre.target" ];
-      wants = [ "network-pre.target" ];
+      after = [ "sysinit.target" ];
+      before = [ "network-pre.target" "shutdown.target" ];
+      conflicts = [ "shutdown.target" ];
+      wants = [ "network-pre.target" "sysinit.target" ];
       wantedBy = [ "multi-user.target" ];
       reloadIfChanged = true;
       serviceConfig = let
@@ -315,6 +317,7 @@ in
         ExecStop = [ deletionsScriptVar cleanupDeletionsScript ];
         StateDirectory = "nftables";
       };
+      unitConfig.DefaultDependencies = false;
     };
   };
 }