anchor.diff:      services.dbus.packages = [ pkgs.wpa_supplicant ];
   
       # FIXME: start a separate wpa_supplicant instance per interface.
  -    jobs.wpa_supplicant =
  -      { description = "WPA Supplicant";
  +    jobs.wpa_supplicant = let
  +      ifaces = cfg.interfaces;
  +    in { description = "WPA Supplicant";
   
           wantedBy = [ "network.target" ];
   
  
positive.code: with lib;
  
  let
  
    cfg = config.networking.wireless;
    configFile = "/etc/wpa_supplicant.conf";
  
    ifaces =
      cfg.interfaces ++
      optional (config.networking.WLANInterface != "") config.networking.WLANInterface;
  
  in
  
  {
  
negative.code:   ###### interface
  
    options = {
      networking.wireless = {
        enable = mkOption {
          type = types.bool;
  