diff options
author | Silvan Mosberger <contact@infinisil.com> | 2019-11-06 23:34:40 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-06 23:34:40 +0100 |
commit | d34194baddf133f3eab9d4e71a1a8ee6b3e2ad0f (patch) | |
tree | bf88dd4a05ee58314323d73426d7c997ec28dff5 /nixos/modules/services/networking | |
parent | 4835c83e3a1a855015fdeb2b236b03d70c490110 (diff) | |
parent | 894fdfaf1fbcdd9e584ca655a2229f62d9d7c830 (diff) | |
download | nixlib-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.nix | 22 |
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; |