2024-08-16 13:32:13 +02:00
|
|
|
{config, ...}: let
|
2024-09-22 19:21:27 +02:00
|
|
|
inherit (config.modules.other.system) username;
|
2024-08-16 13:32:13 +02:00
|
|
|
in {
|
|
|
|
networking = {
|
|
|
|
enableIPv6 = true;
|
2025-04-09 15:31:18 +02:00
|
|
|
|
2025-05-08 19:51:32 +02:00
|
|
|
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;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2025-04-09 15:31:18 +02:00
|
|
|
|
|
|
|
dhcpcd = {
|
|
|
|
# faster boot times
|
|
|
|
wait = "background";
|
2025-05-08 19:51:32 +02:00
|
|
|
# do not edit resolv.conf
|
|
|
|
extraConfig = ''
|
|
|
|
nohook resolv.conf
|
|
|
|
'';
|
2025-04-09 15:31:18 +02:00
|
|
|
};
|
2024-08-16 13:32:13 +02:00
|
|
|
};
|
2025-05-08 19:51:32 +02:00
|
|
|
|
|
|
|
# service discovery on a local network via the mDNS/DNS-SD protocol suite
|
|
|
|
services.avahi = {
|
2024-08-16 13:32:13 +02:00
|
|
|
enable = true;
|
2025-05-08 19:51:32 +02:00
|
|
|
nssmdns4 = true;
|
|
|
|
openFirewall = true;
|
2024-08-16 13:32:13 +02:00
|
|
|
};
|
2025-05-08 19:51:32 +02:00
|
|
|
|
2024-08-16 13:32:13 +02:00
|
|
|
users.users.${username}.extraGroups = ["networkmanager"];
|
2025-04-09 15:31:18 +02:00
|
|
|
|
2025-05-08 19:51:32 +02:00
|
|
|
# faster boot
|
|
|
|
systemd = {
|
|
|
|
network = {
|
|
|
|
enable = true;
|
|
|
|
wait-online.enable = false;
|
|
|
|
};
|
|
|
|
};
|
2024-08-16 13:32:13 +02:00
|
|
|
}
|