summaryrefslogtreecommitdiff
path: root/hosts/omar/wireless-networking/default.nix
blob: fa6a036e5d78d062475b533cd0587a2b5aa87da0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# This module configures wireless networking using WPA.
{...}: {
  # Enables wireless support via wpa_supplicant.
  networking.wireless.enable = true;

  # wpa_supplicant needs a configuration file. That file contains plaintext
  # passwords and should NOT be added to the configuration. Instead, let's
  # store it persistently.
  #
  # I created that file with the following commands:
  #   mkdir -p /persist/etc/
  #   echo '# Allow frontend (e.g. wpa_cli) to be used by all users in 'wheel' group.
  #   ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel' >/persist/etc/wpa_supplicant.conf
  # And then I added the network={} blocks for the networks I know.
  environment.etc."wpa_supplicant.conf".source = "/persist/etc/wpa_supplicant.conf";
}