Loading
nixos/firmware: remove restrictive hardware.enableAllFirmware assertion
Remove the too restrictive hardware.enableAllFirmware assertion introduced in commit 05aa80c0 ("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.