nixfiles/hosts/tablet/profiles/harry-vpn.nix

29 lines
707 B
Nix

{
config,
pkgs,
...
}: let
secrets = config.services.secrets.secrets;
in {
environment.systemPackages = with pkgs; [wireguard-tools];
networking.wg-quick.interfaces = {
wg-harry-vpn = {
autostart = false;
address = ["185.186.9.71/26" "2a0b:6b84:2022:6::1/64"];
dns = ["8.8.8.8"];
mtu = 1280;
privateKeyFile = "${secrets.wg_harry_priv.path}";
peers = [
{
publicKey = "7B6KSFqTHM7A7Nv24GIeUhDDh2XnlT7UqG5U+Si+zmc=";
presharedKeyFile = "${secrets.wg_harry_preshared.path}";
allowedIPs = ["0.0.0.0/0" "::/0"];
endpoint = "185.186.9.1:8081";
persistentKeepalive = 25;
}
];
};
};
}