ooknet/modules/nixos/base/networking.nix
2024-10-29 16:43:09 +11:00

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