summaryrefslogtreecommitdiff
path: root/modules/wireguard.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/wireguard.nix')
-rw-r--r--modules/wireguard.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/modules/wireguard.nix b/modules/wireguard.nix
new file mode 100644
index 0000000..728f291
--- /dev/null
+++ b/modules/wireguard.nix
@@ -0,0 +1,43 @@
+{ config, ... }:
+
+{
+ networking.wg-quick.interfaces = {
+ wg-zw = {
+ privateKeyFile="/root/zw-wg-key";
+ address = ["172.20.76.226" ];
+ dns = [ "172.20.73.8" ];
+ peers = [
+ {
+ publicKey = "PG2VD0EB+Oi+U5/uVMUdO5MFzn59fAck6hz8GUyLMRo=";
+ endpoint = "81.201.149.152:1337";
+ allowedIPs = [ "172.20.72.0/21" "172.22.99.0/24" ];
+ }
+ ];
+ };
+ wg-dvb = {
+ privateKeyFile = "/root/wg-dvb";
+ address = [ "10.13.37.3/32" ];
+
+ peers = [
+ {
+ publicKey = "WDvCObJ0WgCCZ0ORV2q4sdXblBd8pOPZBmeWr97yphY=";
+ allowedIPs = [ "10.13.37.0/24" ];
+ endpoint = "academicstrokes.com:51820";
+ persistentKeepalive = 25;
+ }
+ ];
+ };
+
+ mlwd-nl = {
+ privateKeyFile = "/root/mlvd";
+ address = [ "10.65.79.164/32" "fc00:bbbb:bbbb:bb01::2:4fa3/128" ];
+ dns = [ "193.138.218.74" ];
+
+ peers = [ {
+ publicKey = "StMPmol1+QQQQCJyAkm7t+l/QYTKe5CzXUhw0I6VX14=";
+ allowedIPs = [ "0.0.0.0/0" "::0/0" ];
+ endpoint = "92.60.40.194:51820";
+ }];
+ };
+ };
+}