nichts/modules/system/os/networking/module.nix
2025-05-09 09:37:36 +02:00

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