{ config, lib, pkgs, ... }: with lib; { imports = [ ./common-ui.nix ]; options.fudo.profile.laptop = { use-network-manager = mkEnableOption "Use NetworkManager instead of wpa_supplicant."; }; config = { environment.systemPackages = with pkgs; [ acpi upower wpa_supplicant ]; networking = if (config.fudo.profile.laptop.use-network-manager) then { networkmanager.enable = true; } else { networkmanager.enable = false; wireless = { enable = true; userControlled = { enable = true; group = "wheel"; }; networks = mapAttrs (network: networkOpts: { psk = networkOpts.key; }) config.fudo.wireless-networks; }; }; }; }