2022-06-09 21:15:13 +00:00
|
|
|
{ lib, ...}: {
|
2022-06-09 21:07:43 +00:00
|
|
|
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
|
|
|
}
|
2022-06-21 22:47:07 +00:00
|
|
|
{
|
|
|
|
publicKey = "aL9Is2Vz5yV1Wy9z6QZcvjgcnICdh/NsSpOhlVlWqxs=";
|
|
|
|
allowedIPs = [ "10.100.0.3/32" ];
|
2022-06-22 14:50:40 +00:00
|
|
|
endpoint = "65.108.0.219:420";
|
2022-06-21 22:47:07 +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=";
|
|
|
|
# }
|
|
|
|
# ];
|
|
|
|
# };
|
|
|
|
};
|
|
|
|
};
|
2022-06-09 21:07:43 +00:00
|
|
|
};
|
|
|
|
}
|