about summary refs log tree commit diff
path: root/nixos/modules/services/networking
diff options
context:
space:
mode:
authorSilvan Mosberger <contact@infinisil.com>2019-11-06 23:34:40 +0100
committerGitHub <noreply@github.com>2019-11-06 23:34:40 +0100
commitd34194baddf133f3eab9d4e71a1a8ee6b3e2ad0f (patch)
treebf88dd4a05ee58314323d73426d7c997ec28dff5 /nixos/modules/services/networking
parent4835c83e3a1a855015fdeb2b236b03d70c490110 (diff)
parent894fdfaf1fbcdd9e584ca655a2229f62d9d7c830 (diff)
downloadnixlib-d34194baddf133f3eab9d4e71a1a8ee6b3e2ad0f.tar
nixlib-d34194baddf133f3eab9d4e71a1a8ee6b3e2ad0f.tar.gz
nixlib-d34194baddf133f3eab9d4e71a1a8ee6b3e2ad0f.tar.bz2
nixlib-d34194baddf133f3eab9d4e71a1a8ee6b3e2ad0f.tar.lz
nixlib-d34194baddf133f3eab9d4e71a1a8ee6b3e2ad0f.tar.xz
nixlib-d34194baddf133f3eab9d4e71a1a8ee6b3e2ad0f.tar.zst
nixlib-d34194baddf133f3eab9d4e71a1a8ee6b3e2ad0f.zip
nixos/networkmanager: fix merging options (#72916)
nixos/networkmanager: fix merging options
Diffstat (limited to 'nixos/modules/services/networking')
-rw-r--r--nixos/modules/services/networking/networkmanager.nix22
1 files changed, 13 insertions, 9 deletions
diff --git a/nixos/modules/services/networking/networkmanager.nix b/nixos/modules/services/networking/networkmanager.nix
index 918bf891b103..90d1032c41b4 100644
--- a/nixos/modules/services/networking/networkmanager.nix
+++ b/nixos/modules/services/networking/networkmanager.nix
@@ -456,15 +456,19 @@ in {
     };
 
     # Turn off NixOS' network management when networking is managed entirely by NetworkManager
-    networking = (mkIf (!delegateWireless) {
-      useDHCP = false;
-      # Use mkDefault to trigger the assertion about the conflict above
-      wireless.enable = mkDefault false;
-    }) // (mkIf cfg.enableStrongSwan {
-      networkmanager.packages = [ pkgs.networkmanager_strongswan ];
-    }) // (mkIf enableIwd {
-      wireless.iwd.enable = true;
-    });
+    networking = mkMerge [
+      (mkIf (!delegateWireless) {
+        useDHCP = false;
+      })
+
+      (mkIf cfg.enableStrongSwan {
+        networkmanager.packages = [ pkgs.networkmanager_strongswan ];
+      })
+
+      (mkIf enableIwd {
+        wireless.iwd.enable = true;
+      })
+    ];
 
     security.polkit.extraConfig = polkitConf;