final: prev: let overrides = { "sha256-UUuJa5w/GsEvsgH/BnXFsP/dsOt9wwmPqKzDxLPrhiY=" = { self }: { broken = !(self.kernel.kernelAtLeast "3.10" && self.kernel.kernelOlder "5.16"); latestCompatibleLinuxPackages = final.linuxPackages_5_15; }; }; in { linuxKernel = prev.linuxKernel // { packagesFor = kernel_: (prev.linuxKernel.packagesFor kernel_).extend (self: super: rec { zfsUnstable = super.zfsUnstable.overrideAttrs (oldAttrs: { meta = oldAttrs.meta // (overrides.${oldAttrs.src.outputHash} or (_: {})) { inherit self; }; }); zfsStable = super.zfsUnstable.overrideAttrs (oldAttrs: { meta = oldAttrs.meta // (overrides.${oldAttrs.src.outputHash} or (_: {})) { inherit self; }; }); zfs = zfsStable; }); }; }