{ config, pkgs, lib, ... } : let inherit (pkgs.liminix.networking) interface address hostapd route dnsmasq; inherit (pkgs.liminix.services) oneshot longrun bundle target; in rec { imports = [ ../../modules/wlan.nix ../../modules/hostapd ../../modules/network ./wpa_supplicant.nix ]; services.hostap = config.system.service.hostapd.build { interface = config.hardware.networkInterfaces.wlan_24; params = { ssid = "liminix"; country_code = "GB"; hw_mode="g"; channel = "2"; wmm_enabled = 1; ieee80211n = 1; wpa_passphrase = "colourless green ideas"; auth_algs = 1; # 1=wpa2, 2=wep, 3=both wpa = 2; # 1=wpa, 2=wpa2, 3=both wpa_key_mgmt = "WPA-PSK"; wpa_pairwise = "TKIP CCMP"; # auth for wpa (may not need this?) rsn_pairwise = "CCMP"; # auth for wpa2 }; }; services.wpa_supplicant = config.system.service.wpa_supplicant.build { interface = "wlan1"; driver = "nl80211"; config-file = pkgs.writeText "wpa_supplicant.conf" '' country=us update_config=1 ctrl_interface=/run/wpa_supplicant network={ scan_ssid=1 ssid="liminix" psk="colourless green ideas" } ''; }; defaultProfile.packages = with pkgs; [ tcpdump wpa_supplicant ]; }