flashDeps: use buildPackages to fix cross-builds #201
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue
Cross builds of nixosConfig containing an UEFI capsule update are currently broken due to how
flashDeps
are defined and used.Results in exec format error due to wrong package set of
flashDeps
being used.Changes
Use
buildPackages
forflashDeps
soflash-script.nix
uses the correct package set. As far as I can tell, there's no way to change which package set callPackage uses for passthru so directly usingbuildPackages
seems like the best option.The use of
pkgs.buildPackages.callPackage
is required forpatchShebangs
to set the correct interpreter inflash.sh
. (UsingcallPackage
for some reason just resulted in the shebang being left unmodified). There might be some other cause for this issue.Testing
TODO