home/nixos/networking.nix

17 lines
391 B
Nix
Raw Normal View History

2023-10-21 12:56:02 +02:00
{
eth-interface ? "eth0",
static-ip ? false, # false, or IPv4 address
default-gateway ? "192.168.1.1",
2023-10-21 12:56:02 +02:00
}:
{
networking = if static-ip != false then {
defaultGateway = { address = default-gateway; interface = eth-interface; };
2023-10-21 12:56:02 +02:00
useDHCP = false;
interfaces.${eth-interface}.ipv4.addresses = [ {
address = static-ip;
prefixLength = 24;
} ];
} else {
};
}