{ config, inputs, lib, ... }: { imports = [inputs.vpn-confinement.nixosModules.default]; # networking.wg-quick.interfaces."wireguard".configFile = config.sops.secrets.wireguard.path; vpnNamespaces."wg" = { enable = true; wireguardConfigFile = config.sops.secrets.wireguard.path; accessibleFrom = ["192.168.0.0/24"]; # Forwarded to my vpn, for making things accessible from outside openVPNPorts = lib.range 23000 23010 |> map (num: { port = num; protocol = "both"; }); # From inside of the vpn namespace to outside of it, for making things inside accessible to LAN portMappings = []; }; systemd.services.wg.wantedBy = lib.mkForce []; }