summaryrefslogtreecommitdiff
path: root/modules/root/wifi.nix
blob: 542cfd7a68f59e850fac756cd6e9e0bedbf5b2f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{ lib, config, ... }: {
	options = {
		wifi.enable = lib.mkEnableOption "enables wifi";
	};

	config = lib.mkIf config.wifi.enable {
		networking.wireless = {
			enable = true;  # Enables wireless support via wpa_supplicant.
			userControlled.enable = true;
			allowAuxiliaryImperativeNetworks = true;  # Networks defined in aux imperitive networks (/etc/wpa_supplicant.conf)
		};

		# Link /etc/wpa_supplicant.conf -> secret config
		environment.etc."wpa_supplicant.conf" = {
			source = config.sops.secrets.wpa_supplicant-conf.path;
		};
	};
}