{ lib, ... }: let network-config-default = { connection = { type = "wifi"; permissions = ""; }; wifi = { mac-address-blacklist = ""; mode = "infrastructure"; }; wifi-security = { auth-alg = "open"; key-mgmt = "wpa-psk"; }; ipv4 = { dns-search = ""; method = "auto"; }; ipv6 = { addr-gen-mode = "stable-privacy"; dns-search = ""; method = "auto"; }; }; in { networking.networkmanager.enable = true; networking.networkmanager.wifi.powersave = true; # We assume only laptops use wifi networking.networkmanager.ensureProfiles.profiles = { KnyfNet = lib.recursiveUpdate network-config-default { connection.id = "KnyfNet"; wifi.ssid = "KnyfNet"; wifi-security.psk = "ltzlhznhzd"; }; }; } # vim: tabstop=2 softtabstop=2