diff options
author | Milan Pässler <milan@petabyte.dev> | 2020-10-12 12:26:48 +0200 |
---|---|---|
committer | Milan Pässler <milan@petabyte.dev> | 2020-10-12 12:27:12 +0200 |
commit | 949fa85bb8ad9c97c73e255a0f43247a41193e67 (patch) | |
tree | 42355c03d0c91441fd60f655ffd8d45b4f71f29c | |
parent | 53b6b4673d12b72519f5bc76f451305ac941b1b4 (diff) |
allow grub2 as secondary payload
-rw-r--r-- | modules/grub2/default.nix | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/grub2/default.nix b/modules/grub2/default.nix index 214eb04d38db..2f918f476eef 100644 --- a/modules/grub2/default.nix +++ b/modules/grub2/default.nix @@ -4,10 +4,20 @@ with lib; let cfg = config.grub2; + payloadName = if cfg.asSecondaryPayload then + "img/grub2" + else + "fallback/payload"; + in { options.grub2 = { enable = mkEnableOption "grub2 coreboot primary payload"; + asSecondaryPayload = mkOption { + type = types.bool; + default = false; + }; + font = mkOption { type = types.path; #default = "${pkgs.dejavu_fonts}/share/fonts/truetype/DejaVuSansMono.ttf"; @@ -17,7 +27,7 @@ in { config = lib.mkIf cfg.enable { corenix.extraFiles = { - "fallback/payload" = { + ${payloadName} = { type = "payload"; src = "${pkgs.coreboot-payload-grub2}/default_payload.elf"; }; |