Fix overriding zfs-cachyos kernel module (#67)

This commit is contained in:
Lan Tian 2026-04-20 22:42:58 -07:00
parent 8c8219b1f4
commit 6045b37a82
No known key found for this signature in database
GPG Key ID: 04E66B6B25A0862B
2 changed files with 28 additions and 30 deletions

View File

@ -18,13 +18,12 @@ lib.mapAttrs' (
(linuxKernel.packagesFor v).extend (
final: prev:
let
zfsVariant = lib.removePrefix "linux-cachyos-" v.cachyosConfigVariant;
zfsPackages = final.callPackage ../zfs-cachyos {
inherit inputs;
};
variant = lib.removePrefix "linux-cachyos-" v.cachyosConfigVariant;
in
{
zfs_cachyos = zfsPackages."${zfsVariant}" or zfsPackages.latest;
zfs_cachyos = final.callPackage ../zfs-cachyos {
inherit inputs variant;
};
}
)
);

View File

@ -2,19 +2,19 @@
inputs,
callPackage,
kernel ? null,
variant ? "latest",
lib,
fetchurl,
}:
let
versionJson = lib.importJSON ./version.json;
metadata = versionJson."${variant}" or versionJson.latest;
zfsGeneric = callPackage "${inputs.nixpkgs.outPath}/pkgs/os-specific/linux/zfs/generic.nix" {
inherit kernel;
};
in
# https://github.com/chaotic-cx/nyx/blob/aacb796ccd42be1555196c20013b9b674b71df75/pkgs/linux-cachyos/packages-for.nix#L99
lib.mapAttrs (
variant: metadata:
(zfsGeneric {
(zfsGeneric {
kernelModuleAttribute = "zfs_cachyos";
kernelMinSupportedMajorMinor = "1.0";
kernelMaxSupportedMajorMinor = "99.99";
@ -26,7 +26,7 @@ lib.mapAttrs (
];
hash = "";
extraPatches = [ ];
}).overrideAttrs
}).overrideAttrs
(prevAttrs: {
src = fetchurl {
inherit (metadata) url hash;
@ -36,4 +36,3 @@ lib.mapAttrs (
cachyosVariant = variant;
};
})
) versionJson