nixos: loader: added generic config.boot.loader.timeout option

timeout options of grub and gummiboot will inherit the value of this
option by default.
This commit is contained in:
Bob van der Linden 2015-01-14 20:35:54 +01:00 committed by Luca Bruno
parent db75b5d052
commit f93ba51469
4 changed files with 20 additions and 2 deletions

View File

@ -371,6 +371,7 @@
./system/boot/kernel.nix
./system/boot/kexec.nix
./system/boot/loader/efi.nix
./system/boot/loader/loader.nix
./system/boot/loader/generations-dir/generations-dir.nix
./system/boot/loader/grub/grub.nix
./system/boot/loader/grub/ipxe.nix

View File

@ -196,7 +196,7 @@ in
};
timeout = mkOption {
default = 5;
default = if (config.boot.loader.timeout != null) then config.boot.loader.timeout else -1;
type = types.int;
description = ''
Timeout (in seconds) until GRUB boots the default menu item.

View File

@ -31,7 +31,9 @@ in {
};
timeout = mkOption {
default = null;
default = if (config.boot.loader.timeout != null) then
(if (config.boot.loader.timeout == 0) then null else config.boot.loader.timeout)
else config.boot.loader.timeout;
example = 4;

View File

@ -0,0 +1,15 @@
{ config, lib, pkgs, ... }:
with lib;
{
options = {
boot.loader.timeout = mkOption {
default = 5;
type = types.nullOr types.int;
description = ''
Timeout (in seconds) until loader boots the default menu item. Use null if the loader menu should be displayed indefinitely.
'';
};
};
}