nixos/podman: use nftables as firewall driver when enabled (#365847)

Sandro 696de4eb 5e4a8ab0

Changed files
+8 -3
nixos
modules
virtualisation
podman
pkgs
by-name
po
podman
+8 -1
nixos/modules/virtualisation/podman/default.nix
···
# containers cannot reach aardvark-dns otherwise
networking.firewall.interfaces.${network_interface}.allowedUDPPorts = lib.mkIf dns_enabled [ 53 ];
+
virtualisation.podman.extraPackages = [
+
pkgs.iptables
+
]
+
++ lib.optional config.networking.nftables.enable pkgs.nftables;
virtualisation.containers = {
enable = true; # Enable common /etc/containers configuration
containersConf.settings = {
-
network.network_backend = "netavark";
+
network = {
+
network_backend = "netavark";
+
firewall_driver = lib.mkIf config.networking.nftables.enable "nftables";
+
};
};
};
-2
pkgs/by-name/po/podman/package.nix
···
extraRuntimes ? lib.optionals stdenv.hostPlatform.isLinux [ runc ], # e.g.: runc, gvisor, youki
fuse-overlayfs,
util-linuxMinimal,
-
iptables,
iproute2,
catatonit,
gvproxy,
···
lib.optionals stdenv.hostPlatform.isLinux [
fuse-overlayfs
util-linuxMinimal
-
iptables
iproute2
]
++ lib.optionals stdenv.hostPlatform.isDarwin [