feat(tyr): add wireguard.

This commit is contained in:
CronyAkatsuki 2025-09-26 01:59:34 +02:00
parent ca9651efb8
commit 6a2f621080
31 changed files with 124 additions and 89 deletions

View file

@ -19,6 +19,9 @@ in {
wg-home = {
file = ../../../secrets/wg-home.age;
};
wg-ymir-home = {
file = ../../../secrets/wg-ymir-home.age;
};
crony-passwd = {
file = ../../../secrets/crony-passwd-desktop.age;
};

View file

@ -15,7 +15,8 @@
};
networking.wg-quick.interfaces.wg1 = {
autostart = false;
configFile = "${config.age.secrets.wg-home.path}";
# configFile = "${config.age.secrets.wg-home.path}";
configFile = "${config.age.secrets.wg-ymir-home.path}";
};
};
}

View file

@ -3,5 +3,7 @@
./syncthing.nix
./glance.nix
./wallos.nix
./wireguard.nix
./secrets.nix
];
}

View file

@ -0,0 +1,9 @@
{
age = {
secrets = {
wg-tyr = {
file = ../../../secrets/wg-tyr.age;
};
};
};
}

View file

@ -0,0 +1,17 @@
{config, ...}: {
networking = {
nat = {
enable = true;
enableIPv6 = true;
externalInterface = "enp1s0";
internalInterfaces = ["wg0"];
};
firewall = {
allowedTCPPorts = [53];
allowedUDPPorts = [53 51820];
};
wg-quick.interfaces.wg0.configFile = "${config.age.secrets.wg-tyr.path}";
};
boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
}