aboutsummaryrefslogtreecommitdiff
path: root/pkgs/coreboot-payload-grub2/default.nix
blob: c01d4065ecfeb18e769a6941735859ccfd1ba188 (plain)
1
2
3
4
5
6
7
8
9
10
11
{ grub2
, lib
, extraPayloadModules ? [ "png" "gfxmenu" "gfxterm_background" "ls" "cat" "echo" "linux" "xfs" "bsd" ]
}:

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";
})