diff options
Diffstat (limited to 'pkgs/coreboot-payload-grub2/default.nix')
-rw-r--r-- | pkgs/coreboot-payload-grub2/default.nix | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/pkgs/coreboot-payload-grub2/default.nix b/pkgs/coreboot-payload-grub2/default.nix new file mode 100644 index 000000000000..0d90ef805fd5 --- /dev/null +++ b/pkgs/coreboot-payload-grub2/default.nix @@ -0,0 +1,11 @@ +{ grub2 +, lib +, extraPayloadModules ? [ "png" "gfxmenu" "gfxterm_background" "ls" "cat" "echo" "linux" "xfs" "bsd" ] +}: + +grub2.overrideAttrs (oA: { + name = "coreboot-payload-${oA.name}"; + 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"; +}) |