Wpa supplicant: Difference between revisions
imported>ImExtends Added priority to networks |
imported>Jmesmon use the `userControlled.enable` instead of custom config |
||
Line 5: | Line 5: | ||
== Wpa_supplicant_gui == | == Wpa_supplicant_gui == | ||
To be able to use <code>wpa_gui</code> as user put the following in your <code>configuration.nix</code> file: | To be able to use <code>wpa_gui</code> or <code>wpa_cli</code> as user put the following in your <code>configuration.nix</code> file: | ||
<syntaxHighlight lang=ini> | <syntaxHighlight lang=ini> | ||
networking.wireless. | networking.wireless.userControlled.enable = true; | ||
</syntaxHighlight> | </syntaxHighlight> | ||
Revision as of 01:34, 26 October 2020
Can be enabled on NixOS with networking.wireless.enable = true
.
Extra configuration can be specified inside networking.wireless.extraConfig
.
Wpa_supplicant_gui
To be able to use wpa_gui
or wpa_cli
as user put the following in your configuration.nix
file:
networking.wireless.userControlled.enable = true;
Also your user must be part of the wheel
group (replace USER with your username):
users.extraUsers.USER.extraGroups = [ "wheel" ];
Using wpa_supplicant from within the configuration file
You can configure your networks with the option networks
. You have to fill the name(s) of your wifi(s) after the option and the preshared-key(s) (usually called psk
). If you do not want to have your secret key in plaintext, you can use pskRaw, generated with wpa_passphrase SSID password
. An example of using networks :
networking.wireless.networks.Wifi_name.pskRaw = "pskRaw generated";
If you have multiple networks, and you want to set the priority, you can use networking.wireless.networks.Wifi_name.priority = <value>;
Switching Network
From the shell terminal, use the wpa_cli
command line tool and specify the network interface device with -g
wpa_cli -g /run/wpa_supplicant/wlp3s0
list_network
select_network 2
As a means to debug if things are working, open another terminal and examine the logs by:
journalctl -u wpa_supplicant -f