Files
dotfiles/hosts/marisa/networking.nix
2025-06-29 19:49:39 +05:30

70 lines
1.4 KiB
Nix

{
config,
pkgs,
conf,
...
}:
{
networking = {
hostName = "marisa";
firewall = {
allowedTCPPorts = [
22 # ssh
80 # http
# 5454
5001 # gitea
4646 # nomad
# 8500 #vault nomad consul
8000 # simpler-filehost
# 6666 #concourse
# 202 #gitea-ssh
];
allowedUDPPorts = [ 17840 ];
trustedInterfaces = [ "docker0" ];
};
wireless = {
enable = false;
iwd.enable = true;
};
interfaces = {
eth0 = {
ipv4.addresses = [
{
prefixLength = 24;
address = "192.168.1.159";
}
];
};
wlan0 = {
ipv4.addresses = [
{
prefixLength = 24;
address = "192.168.1.159";
}
];
};
};
wireguard.interfaces.wg0 = with conf.network.addresses.wireguard.ips; {
ips = [ marisa ];
listenPort = 17840;
privateKeyFile = "/var/secrets/wg.key";
peers = [
{
#Oracle VM1
publicKey = "z0Y2VNEWcyVQVSqRHiwmiJ5/0MgSPM+HZfEcwIccSxM=";
allowedIPs = [ remilia ];
endpoint = "${conf.network.addresses.domain.natto}:17840";
persistentKeepalive = 25;
}
];
};
defaultGateway = "192.168.1.1";
nameservers = [
"1.1.1.1"
"8.8.8.8"
];
};
}