nix/hosts/marvin/networking.nix

48 lines
1.3 KiB
Nix
Raw Normal View History

2022-06-09 21:15:13 +00:00
{ lib, ...}: {
networking = {
hostName = "marvin";
enableIPv6 = true;
useDHCP = lib.mkDefault true;
interfaces = {
enp42s0.useDHCP = lib.mkDefault true;
wlp41s0.useDHCP = lib.mkDefault true;
};
networkmanager = {
enable = true;
};
wireless.enable = false;
2022-06-21 21:21:48 +00:00
wireguard = {
enable = true;
interfaces = {
# Internet Wireguard
wg0 = {
ips = [ "10.100.0.2/32" ];
privateKeyFile = "/run/agenix/external-wg-priv-key";
peers = [
{
publicKey = "e6kp9sca4XIzncKa9GEQwyOnMjje299Xg9ZdgXWMwHg=";
allowedIPs = [ "10.100.0.1/32"];
endpoint = "65.108.0.219:420";
2022-06-21 21:52:50 +00:00
persistentKeepalive = 10;
2022-06-21 21:21:48 +00:00
}
];
};
# DN42 Wireguard
# wg42 = {
# allowedIPsAsRoutes = true;
# ips = [ "172.20.43.110/32" ];
# peers = [
# {
# allowedIPs = [ "172.20.0.0/14" ];
# dynamicEndpointRefreshSeconds = 10;
# endpoint = "65.108.0.219:488";
# persistentKeepalive = 25;
# publicKey = "e6kp9sca4XIzncKa9GEQwyOnMjje299Xg9ZdgXWMwHg=";
# }
# ];
# };
};
};
};
}