{ 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"; }