summaryrefslogtreecommitdiff
path: root/modules/nixos/personal/boot.nix
blob: b3f36aa8fed286207b340a230542c58d6c164085 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{ config, lib, ... }:

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";
    };
  };
}