{ 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 { pname = "coreboot-payload-coreinfo"; inherit (coreboot.drvAttrs) version src postPatch; preConfigure = "cd payloads/coreinfo"; configurePhase = '' runHook preConfigure cp ${configFile} .config make olddefconfig runHook postConfigure ''; installPhase = "install -D build/coreinfo.elf -t $out"; }