41 lines
971 B
Nix
41 lines
971 B
Nix
{ config, lib, ... }:
|
|
|
|
{
|
|
imports = [
|
|
./bridge.nix
|
|
./nat.nix
|
|
./dns.nix
|
|
./firewall.nix
|
|
];
|
|
|
|
networking = {
|
|
domain = "local";
|
|
enableIPv6 = false;
|
|
useDHCP = false;
|
|
wireless.enable = false;
|
|
usePredictableInterfaceNames = lib.mkIf (config.beancloud.network.interface.lan == "eth0") false;
|
|
};
|
|
networking.networkmanager = {
|
|
enable = true;
|
|
wifi.powersave = lib.mkIf config.beancloud.hardware.steamdeck true;
|
|
};
|
|
systemd.network = {
|
|
enable = true;
|
|
config.networkConfig = {
|
|
UseDomains = true;
|
|
SpeedMeter = true;
|
|
};
|
|
networks."10-lan" = {
|
|
enable = lib.mkDefault true;
|
|
matchConfig.Name = [ "${config.beancloud.network.interface.lan}" ];
|
|
linkConfig.RequiredForOnline = lib.mkDefault "routable";
|
|
networkConfig = {
|
|
DHCP = "yes";
|
|
IPv6AcceptRA = false;
|
|
};
|
|
};
|
|
};
|
|
|
|
beancloud.network.interface.lan = lib.mkIf config.beancloud.hardware.steamdeck "eth0";
|
|
}
|