How to include and use external firmware in nixos config (Bluetooth for QCA6390)

It seems this firmwareLinuxNonfree package already includes all of the firmware from the same linux-firmware repository that I am cloning to install the bluetooth firmware from!

I would have thought that including this package in hardware.firmware = [ ... ] should do the trick, however doing so does not appear to make a difference :thinking: It looks like enableAllFirmware provides a superset, yet enabling this does not appear to make a difference either.

I’ve noticed a couple more kernel configuration options in the Arch kernel config that might help? I’m going to rebuild the kernel with these to see if they make a difference.

              BT_INTEL m
              BT_HCIUART_INTEL y
              BT_HCIUART_SERDEV y