summaryrefslogtreecommitdiff
path: root/modules/nixos/personal
diff options
context:
space:
mode:
authorQuentin Aristote <quentin@aristote.fr>2023-02-17 21:48:17 +0100
committerQuentin Aristote <quentin@aristote.fr>2023-02-17 21:48:17 +0100
commit20a4fd111fc0befab30074ba054b04438b774a32 (patch)
tree31bfd8bfc8d370af0208b762e417e9e10d098e7f /modules/nixos/personal
parent1fdbb44df1c3b8c0bab9e36cee3e8167e102efc3 (diff)
split config between grub and efi
Diffstat (limited to 'modules/nixos/personal')
-rw-r--r--modules/nixos/personal/boot.nix29
1 files changed, 18 insertions, 11 deletions
diff --git a/modules/nixos/personal/boot.nix b/modules/nixos/personal/boot.nix
index b3f36aa..c121785 100644
--- a/modules/nixos/personal/boot.nix
+++ b/modules/nixos/personal/boot.nix
@@ -2,16 +2,23 @@
let cfg = config.personal.boot;
in {
- options.personal.boot = { grub.enable = lib.mkEnableOption "grub"; };
-
- config.boot.loader = lib.mkIf cfg.grub.enable {
- efi = { canTouchEfiVariables = true; };
- grub = {
- enable = true;
- version = 2;
- efiSupport = true;
- enableCryptodisk = config.boot.initrd.luks.devices != { };
- device = "nodev";
- };
+ 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;
+ })
+ ];
}