summaryrefslogtreecommitdiff
path: root/os/core/drivers.nix
diff options
context:
space:
mode:
Diffstat (limited to 'os/core/drivers.nix')
-rw-r--r--os/core/drivers.nix16
1 files changed, 13 insertions, 3 deletions
diff --git a/os/core/drivers.nix b/os/core/drivers.nix
index 41b03a4..a6905d5 100644
--- a/os/core/drivers.nix
+++ b/os/core/drivers.nix
@@ -12,10 +12,12 @@ in
options.os.core.drivers = {
enable = lib.mkEnableOption "enables hardware drivers";
amdgpu.enable = lib.mkEnableOption "AMD specific drivers and microcode";
- stability = lib.mkOption {
+ kernel = lib.mkOption {
type = lib.types.enum [
"stable"
"unstable"
+ "zen"
+ "hardened"
];
default = "stable";
};
@@ -46,13 +48,21 @@ in
};
})
- (lib.mkIf (cfg.amdgpu.enable && cfg.stability == "unstable") {
+ (lib.mkIf (cfg.kernel == "unstable") {
boot.kernelPackages = inputs.kernelv.legacyPackages.x86_64-linux.linuxPackages_6_17;
})
- (lib.mkIf (cfg.amdgpu.enable && cfg.stability == "stable") {
+ (lib.mkIf (cfg.kernel == "stable") {
+ boot.kernelPackages = pkgs.linuxPackages_latest;
+ })
+
+ (lib.mkIf (cfg.kernel == "zen") {
boot.kernelPackages = pkgs.linuxPackages_zen;
})
+
+ (lib.mkIf (cfg.kernel == "hardened") {
+ boot.kernelPackages = pkgs.linuxPackages_hardened;
+ })
]
);
}