nixpkgs/modules/services/networking/wpa_supplicant.nix
Lluís Batlle i Rossell 4163ff95b4 Reverting r17459 - I had wpa_supplicant addapted to my system (nic device), and
I didn't want to commit that for all nixos users. We may write some day a better
wpa_supplicant solution.

svn path=/nixos/trunk/; revision=17462
2009-09-27 21:54:38 +00:00

57 lines
1.3 KiB
Nix

{pkgs, config, ...}:
let
configFile = "/etc/wpa_supplicant.conf";
in
{
###### interface
options = {
networking.enableWLAN = pkgs.lib.mkOption {
default = false;
description = ''
Whether to start <command>wpa_supplicant</command> to scan for
and associate with wireless networks. Note: NixOS currently
does not generate <command>wpa_supplicant</command>'s
configuration file, <filename>${configFile}</filename>. You
should edit this file yourself to define wireless networks,
WPA keys and so on (see
<citerefentry><refentrytitle>wpa_supplicant.conf</refentrytitle>
<manvolnum>5</manvolnum></citerefentry>).
'';
};
};
###### implementation
config = pkgs.lib.mkIf config.networking.enableWLAN {
environment.systemPackages = [pkgs.wpa_supplicant];
jobs = pkgs.lib.singleton
{ name = "wpa_supplicant";
startOn = "network-interfaces/started";
stopOn = "network-interfaces/stop";
preStart =
''
touch -a ${configFile}
chmod 600 ${configFile}
'';
exec =
"${pkgs.wpa_supplicant}/sbin/wpa_supplicant " +
"-C /var/run/wpa_supplicant -c ${configFile} -iwlan0";
};
};
}