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