1
0

container-nat.nix 325 B

1234567891011
  1. { config, lib, ... }:
  2. let
  3. containersWithNet = lib.filterAttrs (_: v: v.privateNetwork or false) config.containers;
  4. containerIfaces = map (name: "ve-${name}") (lib.attrNames containersWithNet);
  5. in {
  6. networking.nat = {
  7. enable = true;
  8. internalInterfaces = containerIfaces;
  9. externalInterface = "enp3s0";
  10. };
  11. }