global/boot: init, refactored from modules/boot
This commit is contained in:
parent
b09425cee7
commit
c399ad4200
12 changed files with 27 additions and 79 deletions
|
@ -18,7 +18,6 @@
|
|||
};
|
||||
|
||||
modules = {
|
||||
boot.grub.enable = true;
|
||||
hardware = {
|
||||
gpu.nvidia = true;
|
||||
wireless.enable = true;
|
||||
|
|
|
@ -29,12 +29,12 @@
|
|||
nix.distributedBuilds = false;
|
||||
|
||||
modules = {
|
||||
boot.grub.enable = true;
|
||||
boot.timeout = 5;
|
||||
hardware.form.server = true;
|
||||
virtualization.enable = true;
|
||||
};
|
||||
|
||||
boot.loader.timeout = 5;
|
||||
|
||||
persist = {
|
||||
directories = [
|
||||
"/srv"
|
||||
|
|
|
@ -20,7 +20,6 @@
|
|||
nix.settings.extra-platforms = config.boot.binfmt.emulatedSystems;
|
||||
|
||||
modules = {
|
||||
boot.grub.enable = true;
|
||||
hardware = {
|
||||
gpu.intel = true;
|
||||
form.laptop = true;
|
||||
|
|
|
@ -9,16 +9,13 @@
|
|||
info.loc.purdue = true;
|
||||
|
||||
modules = {
|
||||
boot = {
|
||||
grub.enable = true;
|
||||
timeout = 1;
|
||||
};
|
||||
|
||||
hardware.form.desktop = true;
|
||||
hardware.gpu.intel = true;
|
||||
desktop.wm.enable = true;
|
||||
};
|
||||
|
||||
boot.loader.timeout = 1;
|
||||
|
||||
persist = {
|
||||
directories = [
|
||||
];
|
||||
|
|
|
@ -9,7 +9,6 @@ with lib;
|
|||
system.stateVersion = "23.11";
|
||||
modules = {
|
||||
hardware.form.raspi = true;
|
||||
boot.ignore = true;
|
||||
};
|
||||
|
||||
nixpkgs.overlays = [
|
||||
|
|
|
@ -13,7 +13,6 @@
|
|||
};
|
||||
|
||||
modules = {
|
||||
boot.grub.enable = true;
|
||||
hardware = {
|
||||
form.server = true;
|
||||
};
|
||||
|
|
|
@ -9,10 +9,6 @@
|
|||
info.loc.home = true;
|
||||
|
||||
modules = {
|
||||
boot = {
|
||||
grub.enable = true;
|
||||
timeout = 1;
|
||||
};
|
||||
hardware = {
|
||||
# gpu.nvidia = true;
|
||||
form.server = true;
|
||||
|
@ -26,6 +22,8 @@
|
|||
};
|
||||
};
|
||||
|
||||
boot.loader.timeout = 1;
|
||||
|
||||
services = {
|
||||
avahi.reflector = true;
|
||||
};
|
||||
|
|
|
@ -9,7 +9,6 @@
|
|||
boot.kernelPackages = lib.mkForce config.boot.zfs.package.latestCompatibleLinuxPackages;
|
||||
|
||||
modules = {
|
||||
boot.grub.enable = true;
|
||||
hardware = {
|
||||
audio.enable = true;
|
||||
form.portable = true;
|
||||
|
|
|
@ -9,9 +9,6 @@
|
|||
powerManagement.resumeCommands = "${pkgs.kmod}/bin/rmod atkbd; ${pkgs.kmod}/bin/modprobe atkbd reset=1";
|
||||
|
||||
modules = {
|
||||
boot = {
|
||||
grub.enable = true;
|
||||
};
|
||||
hardware = {
|
||||
form.laptop = true;
|
||||
gpu.amdgpu = true;
|
||||
|
|
20
modules/global/boot.nix
Normal file
20
modules/global/boot.nix
Normal file
|
@ -0,0 +1,20 @@
|
|||
{ lib, ... }:
|
||||
let
|
||||
inherit (lib) mkDefault;
|
||||
in
|
||||
{
|
||||
boot.loader = {
|
||||
timeout = mkDefault 3;
|
||||
grub = {
|
||||
enable = mkDefault true;
|
||||
device = mkDefault "nodev";
|
||||
efiSupport = mkDefault true;
|
||||
useOSProber = mkDefault false;
|
||||
efiInstallAsRemovable = mkDefault true;
|
||||
};
|
||||
efi = {
|
||||
canTouchEfiVariables = mkDefault false;
|
||||
efiSysMountPoint = mkDefault "/boot/efi";
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,60 +0,0 @@
|
|||
{ config, options, lib, ... }:
|
||||
with lib;
|
||||
with lib.our;
|
||||
let
|
||||
cfg = config.modules.boot;
|
||||
opt = options.modules.boot;
|
||||
in
|
||||
{
|
||||
options.modules.boot = with types; {
|
||||
timeout = mkOpt (nullOr int) 3;
|
||||
|
||||
grub = {
|
||||
enable = mkBoolOpt false;
|
||||
efiSysMountPoint = mkOpt path "/boot/efi";
|
||||
};
|
||||
systemd-boot.enable = mkBoolOpt false;
|
||||
ignore = mkBoolOpt false;
|
||||
};
|
||||
|
||||
config = mkMerge [
|
||||
{
|
||||
assertions = [
|
||||
{
|
||||
assertion = (count (v: v) [ cfg.grub.enable cfg.systemd-boot.enable config.wsl.enable cfg.ignore ]) == 1;
|
||||
message = "Must enable one and only one bootloader";
|
||||
}
|
||||
];
|
||||
|
||||
boot.loader.timeout = mkAliasDefinitions opt.timeout;
|
||||
}
|
||||
(mkIf cfg.grub.enable {
|
||||
boot.loader = {
|
||||
grub = {
|
||||
enable = mkDefault true;
|
||||
device = mkDefault "nodev";
|
||||
efiSupport = mkDefault true;
|
||||
useOSProber = mkDefault false;
|
||||
efiInstallAsRemovable = mkDefault true;
|
||||
};
|
||||
efi = {
|
||||
canTouchEfiVariables = mkDefault false;
|
||||
efiSysMountPoint = cfg.grub.efiSysMountPoint;
|
||||
};
|
||||
};
|
||||
})
|
||||
(mkIf cfg.systemd-boot.enable {
|
||||
boot.loader = {
|
||||
systemd-boot = {
|
||||
enable = mkDefault true;
|
||||
consoleMode = "2";
|
||||
|
||||
# See desc in nixpkgs/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix
|
||||
editor = false;
|
||||
};
|
||||
|
||||
efi.canTouchEfiVariables = true;
|
||||
};
|
||||
})
|
||||
];
|
||||
}
|
|
@ -71,6 +71,7 @@ in
|
|||
})
|
||||
|
||||
(mkIf cfg.raspi {
|
||||
boot.loader.grub.enable = false;
|
||||
# imports = [ inputs.nixos-hardware.outputs.nixosModules.raspberry-pi-4 ];
|
||||
|
||||
# modules.hardware = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue