57 lines
1 KiB
Nix
57 lines
1 KiB
Nix
{config, ...}: let
|
|
inherit (config.modules.other.system) username;
|
|
in {
|
|
imports = [
|
|
./networkmanager.nix
|
|
./dns.nix
|
|
./firewall.nix
|
|
];
|
|
networking = {
|
|
enableIPv6 = true;
|
|
|
|
wireless = {
|
|
# INFO: This disables wpa_supplicant,
|
|
# I use iwd instead.
|
|
enable = false;
|
|
|
|
# use iwd over wpa_supplicant
|
|
iwd = {
|
|
enable = true;
|
|
settings = {
|
|
IPv6 = {
|
|
Enabled = true;
|
|
};
|
|
Settings = {
|
|
AutoConnect = true;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
dhcpcd = {
|
|
# faster boot times
|
|
wait = "background";
|
|
# do not edit resolv.conf
|
|
extraConfig = ''
|
|
nohook resolv.conf
|
|
'';
|
|
};
|
|
};
|
|
|
|
# service discovery on a local network via the mDNS/DNS-SD protocol suite
|
|
services.avahi = {
|
|
enable = true;
|
|
nssmdns4 = true;
|
|
openFirewall = true;
|
|
};
|
|
|
|
users.users.${username}.extraGroups = ["networkmanager"];
|
|
|
|
# faster boot
|
|
systemd = {
|
|
network = {
|
|
enable = true;
|
|
wait-online.enable = false;
|
|
};
|
|
};
|
|
}
|