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