mirror of
https://github.com/xddxdd/nix-cachyos-kernel.git
synced 2026-07-03 11:08:07 +02:00
Remove the now unnecessary kernel module override
This commit is contained in:
parent
8adff7983c
commit
eaacd115fa
10
README.md
10
README.md
@ -365,16 +365,6 @@ Additional arguments are passed through to `buildLinux` from nixpkgs. See [nixpk
|
||||
# Additional args are available. See kernel-cachyos/mkCachyKernel.nix
|
||||
};
|
||||
|
||||
# For non-LTO kernels
|
||||
kernelPackages = pkgs.linuxKernel.packagesFor kernel;
|
||||
|
||||
|
||||
# For LTO kernels, helpers.kernelModuleLLVMOverride fixes compilation for some
|
||||
# out-of-tree modules in nixpkgs.
|
||||
kernelPackagesWithLTOFix = let
|
||||
# helpers.nix provides a few utilities for building kernel with LTO.
|
||||
# I haven't figured out a clean way to expose it in flakes.
|
||||
helpers = pkgs.callPackage "${inputs.nix-cachyos-kernel.outPath}/helpers.nix" {};
|
||||
in helpers.kernelModuleLLVMOverride (pkgs.linuxKernel.packagesFor kernel);
|
||||
}
|
||||
```
|
||||
|
||||
25
helpers.nix
25
helpers.nix
@ -55,29 +55,4 @@ rec {
|
||||
pkgs.patchelf
|
||||
];
|
||||
});
|
||||
|
||||
kernelModuleLLVMOverride =
|
||||
kernelPackages_:
|
||||
kernelPackages_.extend (
|
||||
_final: prev:
|
||||
lib.mapAttrs (
|
||||
n: v:
|
||||
if
|
||||
builtins.elem "LLVM=1" kernelPackages_.kernel.commonMakeFlags
|
||||
&& !(builtins.elem n [ "kernel" ])
|
||||
&& lib.isDerivation v
|
||||
&& ((v.overrideAttrs or null) != null)
|
||||
then
|
||||
v.overrideAttrs (old: {
|
||||
makeFlags = (old.makeFlags or [ ]) ++ kernelPackages_.kernel.commonMakeFlags;
|
||||
postPatch = (if (old.postPatch or null) == null then "" else old.postPatch) + ''
|
||||
if [ -f Makefile ]; then
|
||||
substituteInPlace Makefile --replace "gcc" "cc"
|
||||
fi
|
||||
'';
|
||||
})
|
||||
else
|
||||
v
|
||||
) prev
|
||||
);
|
||||
}
|
||||
|
||||
@ -6,16 +6,12 @@
|
||||
...
|
||||
}:
|
||||
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 (
|
||||
packages = (linuxKernel.packagesFor v).extend (
|
||||
final: prev:
|
||||
let
|
||||
variant = lib.removePrefix "linux-cachyos-" v.cachyosConfigVariant;
|
||||
@ -25,7 +21,6 @@ lib.mapAttrs' (
|
||||
inherit inputs variant;
|
||||
};
|
||||
}
|
||||
)
|
||||
);
|
||||
in
|
||||
lib.nameValuePair "linuxPackages-${lib.removePrefix "linux-" n}" packages
|
||||
|
||||
Loading…
Reference in New Issue
Block a user