aboutsummaryrefslogtreecommitdiff
path: root/pkgs/coreboot-payload-grub2/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/coreboot-payload-grub2/default.nix')
-rw-r--r--pkgs/coreboot-payload-grub2/default.nix11
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";
+})