diff --git a/hosts/containers/dn42/configuration.nix b/hosts/containers/dn42/configuration.nix index ceac99aa..d907b554 100644 --- a/hosts/containers/dn42/configuration.nix +++ b/hosts/containers/dn42/configuration.nix @@ -76,9 +76,12 @@ in { let wireguardNeighbors = lib.filterAttrs (_: conf: conf ? wireguard) neighbors; in - builtins.mapAttrs (_: conf: { + builtins.mapAttrs (name: conf: { inherit (conf.wireguard) listenPort privateKey; - ips = [ "${address4}/32" "${address6}/128" ]; + ips = [ "${address4}/32" "${address6}/64" ]; + postSetup = '' + ${pkgs.iproute}/bin/ip route add ${address4}/32 dev ${name} + ''; peers = [ ({ inherit (conf.wireguard) publicKey; allowedIPs = [ "0.0.0.0/0" "::0/0" ];