50 lines
1.3 KiB
Nix
50 lines
1.3 KiB
Nix
|
{ ... }: { lib, name, ... }: {
|
||
|
networking.nameservers = [
|
||
|
"[2a05:f480:1800:d2e::1]:853#resolve.solitary.social"
|
||
|
"80.240.30.163:853#resolve.solitary.social"
|
||
|
"[2a01:4f8:1c0c:6c89::1]:853#resolve.nyantec.com"
|
||
|
"116.203.220.161:853#resolve.nyantec.com"
|
||
|
];
|
||
|
|
||
|
networking.hostName = lib.mkDefault name;
|
||
|
networking.nftables.enable = true;
|
||
|
networking.useNetworkd = true;
|
||
|
|
||
|
services.resolved = {
|
||
|
enable = true;
|
||
|
dnsovertls = "true";
|
||
|
dnssec = "true";
|
||
|
};
|
||
|
|
||
|
systemd.network.networks."98-ethernet-default-dhcp" = {
|
||
|
matchConfig.Type = "ether";
|
||
|
matchConfig.Name = "en*";
|
||
|
|
||
|
DHCP = lib.mkDefault "yes";
|
||
|
dhcpV4Config.UseDNS = false;
|
||
|
dhcpV6Config.UseDNS = false;
|
||
|
ipv6AcceptRAConfig.Token = "prefixstable";
|
||
|
|
||
|
fairQueueingConfig.Pacing = true;
|
||
|
};
|
||
|
|
||
|
systemd.network.networks."98-wireless-client-dhcp" = {
|
||
|
matchConfig.Type = "wlan";
|
||
|
matchConfig.WLANInterfaceType = "station";
|
||
|
|
||
|
DHCP = lib.mkDefault "yes";
|
||
|
dhcpV4Config.UseDNS = false;
|
||
|
dhcpV4Config.RouteMetric = 1025;
|
||
|
dhcpV6Config.UseDNS = false;
|
||
|
ipv6AcceptRAConfig.Token = "prefixstable";
|
||
|
ipv6AcceptRAConfig.RouteMetric = 1025;
|
||
|
|
||
|
cakeConfig = {
|
||
|
Bandwidth = lib.mkDefault "100M";
|
||
|
AutoRateIngress = true;
|
||
|
UseRawPacketSize = false;
|
||
|
PriorityQueueingPreset = "diffserv4";
|
||
|
};
|
||
|
};
|
||
|
}
|