48 lines
860 B
Nix
48 lines
860 B
Nix
|
{
|
||
|
config,
|
||
|
lib,
|
||
|
pkgs,
|
||
|
...
|
||
|
}: {
|
||
|
systemd.network = {
|
||
|
enable = true;
|
||
|
|
||
|
networks = {
|
||
|
"50-wg0" = {
|
||
|
name = "wg0";
|
||
|
address = [
|
||
|
"10.10.10.6/24"
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
netdevs = {
|
||
|
"50-wg0" = {
|
||
|
netdevConfig = {
|
||
|
Name = "wg0";
|
||
|
Kind = "wireguard";
|
||
|
};
|
||
|
wireguardConfig.PrivateKeyFile = config.age.secrets."wg".path;
|
||
|
|
||
|
wireguardPeers = [
|
||
|
{
|
||
|
AllowedIPs = [
|
||
|
"10.10.10.0/24"
|
||
|
];
|
||
|
PublicKey = lib.trim (builtins.readFile ../../wg-keys/hackens-org.pub);
|
||
|
Endpoint = "129.199.129.76:1194";
|
||
|
PersistentKeepalive = 5;
|
||
|
}
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
networking = {
|
||
|
nameservers = [
|
||
|
"2620:fe::fe"
|
||
|
"2620:fe::9"
|
||
|
"9.9.9.9"
|
||
|
"149.112.112.112"
|
||
|
];
|
||
|
};
|
||
|
}
|