summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorMaxine Aubrey <maxeaubrey@gmail.com>2021-07-18 18:49:40 +0200
committerMaxine Aubrey <maxeaubrey@gmail.com>2021-07-21 00:16:34 +0200
commitaa7608d7de402ad19919623797654e03ed907523 (patch)
treea6d0c36ae649a63fa44d6cfd8762a73b1f3c2d9b /nixos
parent6b98e950cc60540c2dcdd05f572844996cbcbbd2 (diff)
downloadnixpkgs-aa7608d7de402ad19919623797654e03ed907523.tar
nixpkgs-aa7608d7de402ad19919623797654e03ed907523.tar.gz
nixpkgs-aa7608d7de402ad19919623797654e03ed907523.tar.bz2
nixpkgs-aa7608d7de402ad19919623797654e03ed907523.tar.lz
nixpkgs-aa7608d7de402ad19919623797654e03ed907523.tar.xz
nixpkgs-aa7608d7de402ad19919623797654e03ed907523.tar.zst
nixpkgs-aa7608d7de402ad19919623797654e03ed907523.zip
nixos/networkmanager: add firewallBackend option
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/networking/networkmanager.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/nixos/modules/services/networking/networkmanager.nix b/nixos/modules/services/networking/networkmanager.nix
index 064018057cd..4be9fc952a8 100644
--- a/nixos/modules/services/networking/networkmanager.nix
+++ b/nixos/modules/services/networking/networkmanager.nix
@@ -49,6 +49,7 @@ let
       rc-manager =
         if config.networking.resolvconf.enable then "resolvconf"
         else "unmanaged";
+      firewall-backend = cfg.firewallBackend;
     })
     (mkSection "keyfile" {
       unmanaged-devices =
@@ -244,6 +245,15 @@ in {
         '';
       };
 
+      firewallBackend = mkOption {
+        type = types.enum [ "iptables" "nftables" "none" ];
+        default = "iptables";
+        description = ''
+          Which firewall backend should be used for configuring masquerading with shared mode.
+          If set to none, NetworkManager doesn't manage the configuration at all.
+        '';
+      };
+
       logLevel = mkOption {
         type = types.enum [ "OFF" "ERR" "WARN" "INFO" "DEBUG" "TRACE" ];
         default = "WARN";