diff options
Diffstat (limited to 'modules/grub2/default.nix')
-rw-r--r-- | modules/grub2/default.nix | 19 |
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 ]; } |