blob: 120afaa12036b9374644438223c405f7a3a25fee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
{ 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";
})
|