aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Pässler <milan@petabyte.dev>2020-10-12 12:26:48 +0200
committerMilan Pässler <milan@petabyte.dev>2020-10-12 12:27:12 +0200
commit949fa85bb8ad9c97c73e255a0f43247a41193e67 (patch)
tree42355c03d0c91441fd60f655ffd8d45b4f71f29c
parent53b6b4673d12b72519f5bc76f451305ac941b1b4 (diff)
allow grub2 as secondary payload
-rw-r--r--modules/grub2/default.nix12
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";
};