summaryrefslogtreecommitdiff
path: root/modules/sys/core/bootloader.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/sys/core/bootloader.nix')
-rw-r--r--modules/sys/core/bootloader.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/modules/sys/core/bootloader.nix b/modules/sys/core/bootloader.nix
new file mode 100644
index 0000000..dabea20
--- /dev/null
+++ b/modules/sys/core/bootloader.nix
@@ -0,0 +1,36 @@
+{ config, lib, ... }:
+{
+ options.szpont.bootloader = lib.mkOption {
+ type = lib.types.enum [ "systemd-boot" "grub" "none" ];
+ description = "which bootloader to use";
+ };
+
+ config = lib.mkMerge [
+ {
+ boot.loader.efi.canTouchEfiVariables = true;
+ boot.supportedFilesystems = [ "ntfs" ];
+ }
+
+ (lib.mkIf (config.szpont.bootloader == "systemd-boot") {
+ boot = {
+ kernelParams = [ "quiet" ];
+
+ loader = {
+ systemd-boot = {
+ enable = true;
+ editor = false;
+ };
+ timeout = 0;
+ };
+ };
+ })
+
+ (lib.mkIf (config.szpont.bootloader == "grub") {
+ boot.loader.grub = {
+ enable = true;
+ device = "nodev";
+ efiSupport = true;
+ };
+ })
+ ];
+}