diff --git a/nixos/roles/default.nix b/nixos/roles/default.nix index 60284a7..155e259 100644 --- a/nixos/roles/default.nix +++ b/nixos/roles/default.nix @@ -2,15 +2,15 @@ pkgs, lib, modulesPath, + vm ? true, ... }: { imports = [ ./admins.nix ./nix_keys.nix ./prometheusNodeExporter.nix - (modulesPath + "/virtualisation/xen-domU.nix") ../modules/impermanence.nix - ]; + ] ++ (if vm then [./vm.nix] else [./hardware.nix]); nix = { extraOptions = '' experimental-features = nix-command flakes diff --git a/nixos/roles/hardware.nix b/nixos/roles/hardware.nix new file mode 100644 index 0000000..ae7d2db --- /dev/null +++ b/nixos/roles/hardware.nix @@ -0,0 +1,10 @@ +{ + ... +}: { + imports = [ + ]; + + # Bootloader + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; +} diff --git a/nixos/roles/vm.nix b/nixos/roles/vm.nix new file mode 100644 index 0000000..45a995e --- /dev/null +++ b/nixos/roles/vm.nix @@ -0,0 +1,8 @@ +{ + modulesPath, + ... +}: { + imports = [ + (modulesPath + "/virtualisation/xen-domU.nix") + ]; +}