2024-12-20 22:37:44 -05:00
{
config ,
lib ,
pkgs ,
. . .
} :
2024-12-17 15:26:10 -05:00
{
2024-12-20 22:37:44 -05:00
imports = [ ] ;
2024-12-17 15:26:10 -05:00
networking . dhcpcd . enable = false ;
networking . useDHCP = false ;
2025-01-02 22:50:55 -05:00
# networking.nameservers = [
# "194.242.2.2#doh.mullvad.net"
# "2a07:e340::2#doh.mullvad.net"
# ];
2024-12-17 15:26:10 -05:00
services . resolved = {
enable = true ;
2024-12-27 15:44:00 -05:00
# dnssec = "true";
2025-01-02 22:50:55 -05:00
# domains = [ "~." ];
# fallbackDns = [ ];
# dnsovertls = "true";
2024-12-17 15:26:10 -05:00
} ;
2024-12-20 21:06:04 -05:00
# Without this, systemd-resolved will send DNS requests for <X>.home.arpa to the per-link DNS server (172.16.0.1) which does not support DNS-over-TLS. This leads to the connection anging and timing out. This causes firefox startup to take an extra 10+ seconds.
#
# Test with: drill @127.0.0.53 odo.home.arpa
2024-12-29 15:12:31 -05:00
networking . extraHosts = ''
127 .0 .0 .1 odo . home . arpa
10 .216 .1 .1 homeserver
10 .216 .1 .6 media
10 .216 .1 .12 odo
10 .217 .1 .1 drmario
10 .217 .2 .1 mrmanager
'' ;
2024-12-20 21:06:04 -05:00
2024-12-17 15:26:10 -05:00
networking . wireless . iwd = {
enable = true ;
settings = {
General = {
EnableNetworkConfiguration = true ;
AddressRandomization = " n e t w o r k " ;
2024-12-19 22:20:55 -05:00
ControlPortOverNL80211 = false ;
2024-12-17 15:26:10 -05:00
} ;
} ;
} ;
environment . systemPackages = with pkgs ; [
iw
iwd
2024-12-20 21:06:04 -05:00
ldns # for drill
2024-12-25 09:13:34 -05:00
arp-scan # To find devices on the network
2024-12-17 15:26:10 -05:00
] ;
}