Files
nix-config/modules/services/wireguard-client.nix
2024-05-06 14:56:13 +02:00

31 lines
766 B
Nix

{ config, pkgs, lib, inputs, ... }:
{
age.secrets.wireguard-client = {
file = ../../secrets/wireguard-client.age;
};
systemd.network.networks.wg0 = {
dns = [ "192.168.2.1"];
};
networking.wg-quick.interfaces = {
wg0 = {
# General Settings
autostart = true;
privateKeyFile = config.age.secrets.wireguard-client.path;
listenPort = 51820;
dns = [ "192.168.2.1" ];
address = ["192.168.2.22/24"];
peers = [
{
#allowedIPs = [ "192.168.2.0/24" "192.168.0.0/24" ];
allowedIPs = [ "0.0.0.0/0" ];
endpoint = "kopatz.ddns.net:51820";
publicKey = "vyHNUy97R1cvqEvElznPpFQtoqm7WUHnT96UP6Dquwc=";
persistentKeepalive = 30;
}
];
};
};
}