nix-config/modules/data-hoarder/wireguard_server.nix

78 lines
2.2 KiB
Nix
Raw Normal View History

{ config, ... }:
{
boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
networking.wg-quick.interfaces = {
wg-dvb = {
address = [ "10.13.37.1/32" ];
privateKeyFile = config.sops.secrets.wg-seckey.path;
listenPort = 51820;
2022-04-30 23:41:24 +02:00
peers = [
{
# Tassilo
publicKey = "vgo3le9xrFsIbbDZsAhQZpIlX+TuWjfEyUcwkoqUl2Y=";
allowedIPs = [ "10.13.37.2/32" ];
persistentKeepalive = 25;
}
2022-04-30 23:41:24 +02:00
{
# oxa
publicKey = "QbaQaGqudRXIh03IbBNATfBZfpMLmwihlwLs6W9+P1c=";
allowedIPs = [ "10.13.37.3/32" ];
persistentKeepalive = 25;
}
2022-05-15 17:05:47 +02:00
# data hoarder staging
{
2022-05-15 22:25:15 +02:00
publicKey = "48hc7DVnUh2DHYhrxrNtNzj05MRecJO52j2niPImvkU=";
2022-05-15 17:05:47 +02:00
allowedIPs = [ "10.13.37.5/32" ];
persistentKeepalive = 25;
}
2022-04-30 23:41:24 +02:00
{
2022-05-05 23:16:35 +02:00
# traffic-stop-box-0
publicKey = "qyStvzZdoqcjJJQckw4ZwvsQUa+8TBWtnsRxURqanno=";
allowedIPs = [ "10.13.37.100/32" ];
persistentKeepalive = 25;
}
2022-05-05 23:16:35 +02:00
{
# traffic-stop-box-1
publicKey = "dOPobdvfphx0EHmU7dd5ihslFzZi17XgRDQLMIUYa1w=";
allowedIPs = [ "10.13.37.101/32" ];
persistentKeepalive = 25;
}
2022-05-06 18:09:59 +02:00
{
# traffic-stop-box-2
publicKey = "4TUQCToGNhjsCgV9elYE/91Vd/RvMgvMXtF/1Dzlvxo=";
allowedIPs = [ "10.13.37.102/32" ];
persistentKeepalive = 25;
}
2022-05-06 18:20:46 +02:00
{
# traffic-stop-box-3
publicKey = "w3AT3EahW1sCK8ZsR7sDTcQj1McXYeWx7fnfQFA7i3o=";
allowedIPs = [ "10.13.37.103/32" ];
persistentKeepalive = 25;
}
2022-05-06 18:29:30 +02:00
{
# traffic-stop-box-4
publicKey = "B0wPH0jUxaatRncHMkgDEQ+DzvlbTBrVJY4etxqQgG8=";
allowedIPs = [ "10.13.37.104/32" ];
persistentKeepalive = 25;
}
2022-05-06 18:36:09 +02:00
{
# traffic-stop-box-5
publicKey = "bGMO3+BuMbNMnqgt+1lEKAwCVi3BrtpcZlVf9ULcmkw=";
allowedIPs = [ "10.13.37.105/32" ];
persistentKeepalive = 25;
}
# { # marenz
# { # marenz
# publicKey = "";
# allowedIPs = [ "10.13.37.4/32" ];
# persistentKeepalive = 25;
# }
];
};
};
}