My NixOS configuration (mirror)
1{
2 config,
3 lib,
4 ...
5}: {
6 options.modules.services.network.enable = lib.mkEnableOption "networking support";
7
8 config = lib.mkIf config.modules.services.network.enable {
9 networking = {
10 networkmanager = {
11 enable = true;
12 wifi.powersave = false;
13 wifi.scanRandMacAddress = false;
14 };
15 firewall.enable = true;
16 };
17
18 systemd.services.NetworkManager-wait-online.enable = false;
19 };
20}