aboutsummaryrefslogtreecommitdiff
path: root/pkgs/coreboot-payload-grub2/default.nix
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";
})