blob: c121785a40001cf74a0433c12fe549b9fdb1dae1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
{ config, lib, ... }:
let cfg = config.personal.boot;
in {
options.personal.boot = {
grub.enable = lib.mkEnableOption "grub";
efi.enable = lib.mkEnableOption "EFI";
};
config.boot.loader = lib.mkMerge [
(lib.mkIf cfg.grub.enable {
grub = {
enable = true;
version = 2;
enableCryptodisk = config.boot.initrd.luks.devices != { };
device = lib.mkDefault "nodev";
};
})
(lib.mkIf cfg.efi.enable {
efi.canTouchEfiVariables = true;
grub.efiSupport = true;
})
];
}
|