nixos/firmware: remove restrictive hardware.enableAllFirmware assertion
Remove the too restrictive hardware.enableAllFirmware assertion
introduced in commit 05aa80c06ab4 ("hardware: add
enableRedistributalFirmware").
This assertion is too restrictive because it enforces globally enabling
unfree packages without allowing explicit whitelisting:
hardware.enableAllFirmware = true;
-nixpkgs.config.allowUnfree = true;
+nixpkgs.config.allowUnfreePredicate = pkg:
+ builtins.elem (lib.getName pkg) [
+ "b43-firmware"
+ "broadcom-bt-firmware"
+ "facetimehd-calibration"
+ "facetimehd-firmware"
+ "xow_dongle-firmware"
+ ];
Declaring neither nixpkgs.config.allowUnfree nor
nixpkgs.config.allowUnfreePredicate without this
hardware.enableAllFirmware assertion results in detailed and instructive
evaluation error messages.
(cherry picked from commit ea7e940d6fbcbed1a4a92b8eed0198543b7c3261)