summaryrefslogtreecommitdiff
path: root/modules/router.nix
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2023-10-07 08:22:00 -0400
committerKjetil Orbekk <kj@orbekk.com>2023-10-07 08:22:00 -0400
commitc77b31150cdce3d1df314eba05bd55b2c97b704a (patch)
tree329c7b422755845c62d60bc998c241b5c180fd91 /modules/router.nix
parent22ed739d6ccd38c02442f82df8391bf41d55d0b0 (diff)
vpn update
Diffstat (limited to 'modules/router.nix')
-rw-r--r--modules/router.nix11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/router.nix b/modules/router.nix
index a5ab637..28d2d23 100644
--- a/modules/router.nix
+++ b/modules/router.nix
@@ -9,6 +9,7 @@ let
mullvadPort = config.orbekk.mullvad.listenPort;
vpnPort = config.orbekk.vpn.listenPort;
+ vpnPrefx = "2001:470:8e2e:1000";
router-netns-up = pkgs.writeScript "router-netns-up" ''
#!${pkgs.bash}/bin/bash
@@ -91,6 +92,16 @@ let
}];
systemd.services.he0-netdev.after = ["kjlan-netdev.service"];
+ networking.wireguard = {
+ enable = true;
+ interfaces.wg-vpn = {
+ ips = [ "${vpnPrefix}::d"/128 ];
+ privateKeyFile = config.age.secrets.dragon-wireguard-key.path;
+ allowedIPs = [ "${vpnPrefix}::/64" ];
+ listenPort = vpnPort;
+ };
+ };
+
networking.iproute2.enable = true;
networking.iproute2.rttablesExtraConfig = ''
${toString mullvadMark} mullvad