aboutsummaryrefslogtreecommitdiff
path: root/infra/corenix/pkgs/coreboot-payload-grub2/default.nix
{ grub2, lib, extraPayloadModules ? [ ] }:

grub2.overrideAttrs (oA: {
  pname = "coreboot-payload-${oA.pname}";
  configureFlags = oA.configureFlags
    ++ [ "--with-platform=coreboot" "--enable-boot-time" ];
  postBuild = ''
    make -j $NIX_BUILD_CORES default_payload.elf EXTRA_PAYLOAD_MODULES="${
      lib.concatStringsSep " " extraPayloadModules
    }"'';
  installPhase = "install -D default_payload.elf -t $out";
})