nixpkgs-suyu/modules/services/networking/wpa_supplicant.nix
Eelco Dolstra 83a9bf9a6a * Change all the startOn / stopOn attributes to the Upstart 0.6 syntax
(e.g., startOn = "started foo" instead of startOn = "foo").

svn path=/nixos/branches/upstart-0.6/; revision=18230
2009-11-06 22:19:17 +00:00

57 lines
1.2 KiB
Nix

{ config, pkgs, ... }:
with pkgs.lib;
let
configFile = "/etc/wpa_supplicant.conf";
in
{
###### interface
options = {
networking.enableWLAN = 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 = mkIf config.networking.enableWLAN {
environment.systemPackages = [pkgs.wpa_supplicant];
jobs.wpa_supplicant =
{ startOn = "started network-interfaces";
stopOn = "stopping network-interfaces";
preStart =
''
touch -a ${configFile}
chmod 600 ${configFile}
'';
exec =
"${pkgs.wpa_supplicant}/sbin/wpa_supplicant " +
"-C /var/run/wpa_supplicant -c ${configFile} -iwlan0";
};
};
}