yggdrasil: evaluate which kernel to use to match zfs

This commit is contained in:
Christoph Hollizeck 2026-02-18 14:13:05 +01:00
parent c6f586c40c
commit c9a96b0f22
Signed by: Daholli
GPG key ID: 249300664F2AF2C7

View file

@ -6,11 +6,24 @@
pkgs,
...
}:
let
zfsCompatibleKernelPackages = lib.filterAttrs (
name: kernelPackages:
(builtins.match "linux_[0-9]+_[0-9]+" name) != null
&& (builtins.tryEval kernelPackages).success
&& (!kernelPackages.${config.boot.zfs.package.kernelModuleAttribute}.meta.broken)
) pkgs.linuxKernel.packages;
latestKernelPackage = lib.last (
lib.sort (a: b: (lib.versionOlder a.kernel.version b.kernel.version)) (
builtins.attrValues zfsCompatibleKernelPackages
)
);
in
{
boot = {
zfs.package = pkgs.zfs_2_4;
kernelPackages = pkgs.linuxPackages_latest;
kernelPackages = latestKernelPackage;
extraModulePackages = with config.boot.kernelPackages; [ r8125 ];
blacklistedKernelModules = [ "r8169" ];