diff options
Diffstat (limited to 'pkgs/coreboot-payload-coreinfo/default.nix')
-rw-r--r-- | pkgs/coreboot-payload-coreinfo/default.nix | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/pkgs/coreboot-payload-coreinfo/default.nix b/pkgs/coreboot-payload-coreinfo/default.nix index 6513031330c5..21e00031166e 100644 --- a/pkgs/coreboot-payload-coreinfo/default.nix +++ b/pkgs/coreboot-payload-coreinfo/default.nix @@ -1,17 +1,18 @@ -{ coreboot, lib, stdenv, writeText, coreinfoConfig ? {}, ... }: +{ coreboot +, lib +, stdenv +, writeText +, coreinfoConfig ? {} +}: -let - filteredConfig = lib.filterAttrs (n: v: v != null) coreinfoConfig; - lines = lib.mapAttrsToList (name: value: "${name}=${value}") filteredConfig; - configFile = writeText "config" (lib.concatStringsSep "\n" lines); -in stdenv.mkDerivation rec { +stdenv.mkDerivation rec { pname = "coreboot-payload-coreinfo"; inherit (coreboot.drvAttrs) version src postPatch; preConfigure = "cd payloads/coreinfo"; configurePhase = '' runHook preConfigure - cp ${configFile} .config + cp ${coreboot.writeConfig coreinfoConfig} .config make olddefconfig runHook postConfigure ''; |