39 lines
820 B
Nix
39 lines
820 B
Nix
{lib, ...}: let
|
|
inherit (lib) mkForce mkDefault;
|
|
in {
|
|
networking = {
|
|
enableIPv6 = true;
|
|
# disable global dhcp
|
|
useDHCP = mkForce false;
|
|
usePredictableInterfaceNames = mkDefault true;
|
|
nameservers = [
|
|
#quad9 IPv6
|
|
"2620:fe::fe"
|
|
"2620:fe::9"
|
|
|
|
#quad9 IPv4
|
|
"9.9.9.9"
|
|
"149.112.112.112"
|
|
];
|
|
networkmanager = {
|
|
enable = true;
|
|
dns = "systemd-resolved";
|
|
plugins = mkForce [];
|
|
wifi = {
|
|
macAddress = "random";
|
|
scanRandMacAddress = true;
|
|
powersave = true;
|
|
};
|
|
unmanaged = ["interface-name:tailscale*"];
|
|
};
|
|
};
|
|
services = {
|
|
resolved = {
|
|
enable = true;
|
|
|
|
domains = ["~."];
|
|
fallbackDns = ["9.9.9.9"]; #quad9
|
|
};
|
|
};
|
|
systemd.services.NetworkManager-wait-online.enable = false;
|
|
}
|