{ pkgs, ... }: { boot.initrd = let interface = "wlp170s0"; in { systemd = { enable = true; packages = [ pkgs.wpa_supplicant ]; initrdBin = [ pkgs.wpa_supplicant ]; targets.initrd.wants = [ "wpa_supplicant@${interface}.service" ]; # prevent WPA supplicant from requiring `sysinit.target`. services."wpa_supplicant@".unitConfig.DefaultDependencies = false; network.enable = true; network.networks."10-wlan" = { matchConfig.Name = interface; networkConfig.DHCP = "yes"; }; }; }; }