42 lines
979 B
Nix
42 lines
979 B
Nix
# {{{autogen}}}
|
|
{ lib, config, pkgs, ... }:
|
|
|
|
{
|
|
#################################
|
|
# Networking core
|
|
#################################
|
|
networking = {
|
|
# Let DHCP be default unless overridden elsewhere
|
|
useDHCP = lib.mkDefault true;
|
|
|
|
#################################
|
|
# NetworkManager (primary stack)
|
|
#################################
|
|
networkmanager = {
|
|
enable = true;
|
|
# Use iwd backend for WiFi
|
|
wifi.backend = "iwd";
|
|
};
|
|
|
|
#################################
|
|
# iwd (WiFi daemon)
|
|
#################################
|
|
wireless.iwd = {
|
|
enable = true;
|
|
# Allow user control via NM / CLI
|
|
settings.General.EnableNetworkConfiguration = true;
|
|
};
|
|
};
|
|
|
|
#################################
|
|
# System packages
|
|
#################################
|
|
environment.systemPackages = [
|
|
pkgs.networkmanager
|
|
pkgs.linux-firmware
|
|
pkgs.networkmanagerapplet
|
|
pkgs.networkmanager_dmenu
|
|
pkgs.iwgtk
|
|
];
|
|
}
|