nix/nixos/common/modules/ssh-luks-wifi.nix
2025-02-17 21:08:13 -08:00

20 lines
563 B
Nix

{ 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";
};
};
};
}