aboutsummaryrefslogtreecommitdiff
path: root/modules/grub2/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/grub2/default.nix')
-rw-r--r--modules/grub2/default.nix19
1 files changed, 18 insertions, 1 deletions
diff --git a/modules/grub2/default.nix b/modules/grub2/default.nix
index 08ddd1785ddd..d10833476990 100644
--- a/modules/grub2/default.nix
+++ b/modules/grub2/default.nix
@@ -85,6 +85,21 @@ in {
type = types.package;
default = pkgs.coreboot-payload-grub2;
};
+
+ extraPayloadModules = mkOption {
+ type = types.listOf types.str;
+ default = [
+ "png"
+ "gfxmenu"
+ "gfxterm_background"
+ "ls"
+ "cat"
+ "echo"
+ "linux"
+ "xfs"
+ "bsd"
+ ];
+ };
};
config = mkIf cfg.enable {
@@ -93,7 +108,9 @@ in {
corenix.extraFiles = {
${payloadName} = {
type = "payload";
- src = "${cfg.package}/default_payload.elf";
+ src = "${
+ cfg.package.override { inherit (cfg) extraPayloadModules; }
+ }/default_payload.elf";
};
"font.pf2".src =
(pkgs.runCommand "font.pf2" { buildInputs = with pkgs; [ grub2 ]; }