nix-cachyos-kernel/kernel-cachyos/packages.nix

33 lines
716 B
Nix

{
inputs,
callPackage,
lib,
linuxKernel,
...
}:
let
helpers = callPackage ../helpers.nix { };
inherit (helpers) kernelModuleLLVMOverride;
kernels = lib.filterAttrs (_: lib.isDerivation) (callPackage ./. { inherit inputs; });
in
lib.mapAttrs' (
n: v:
let
packages = kernelModuleLLVMOverride (
(linuxKernel.packagesFor v).extend (
final: prev:
let
variant = lib.removePrefix "linux-cachyos-" v.cachyosConfigVariant;
in
{
zfs_cachyos = final.callPackage ../zfs-cachyos {
inherit inputs variant;
};
}
)
);
in
lib.nameValuePair "linuxPackages-${lib.removePrefix "linux-" n}" packages
) kernels