summaryrefslogtreecommitdiff
path: root/os/core
diff options
context:
space:
mode:
authoradikro <adikro@disroot.org>2026-01-26 00:02:16 +0100
committeradikro <adikro@disroot.org>2026-01-26 00:02:16 +0100
commit945cdcc5b2de50f77a0bdccca2c53267a117d4e2 (patch)
treeae721dde25bcf6c98e068f28b9e36e7365772cf9 /os/core
parentc5736e5963ae86d3ee813da3edb3d56283b08a6a (diff)
merge with the laptop
Diffstat (limited to 'os/core')
-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;
+ })
]
);
}