{ lib, secrets, ... }: { raspberry-pi-nix.board = "bcm2711"; networking = { useDHCP = lib.mkDefault true; wireless = let network = builtins.elemAt secrets.wifi 0; in { enable = true; interfaces = [ "wlan0" ]; networks."${network.ssid}".psk = network.psk; }; }; hardware.raspberry-pi.config.all.dt-overlays = ( overlays: lib.attrsets.mapAttrs (_name: _value: { enable = true; params = { }; }) ( lib.listToAttrs ( map (overlay: { name = overlay; value = { }; }) overlays ) ) ) [ "disable-bt" "dwc2" "usb_power" "ramlog" "hdmi_blanking" ]; }