Wanted to port my emacs config to depot, but missing a dependency from the channel. Adjustments: * Downgrade grfn's Kernel to 5.10: The ck1 patch is not yet available for 5.13 unfortunately and the 5.12 set has been removed upstream. Change-Id: Ifaf315427bda2af590549ca0abec02a79f19a3ec Reviewed-on: https://cl.tvl.fyi/c/depot/+/3375 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in> Reviewed-by: grfn <grfn@gws.fyi>
39 lines
1.1 KiB
Nix
39 lines
1.1 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
with lib.versions;
|
|
let
|
|
inherit (pkgs) stdenvNoCC;
|
|
kernelRelease = config.boot.kernelPackages.kernel.version;
|
|
mj = major kernelRelease;
|
|
mm = majorMinor kernelRelease;
|
|
patched-linux-ck = stdenvNoCC.mkDerivation {
|
|
name = "linux-ck";
|
|
src = builtins.fetchurl {
|
|
name = "linux-ck-patch-${mm}-ck1.xz";
|
|
# example: http://ck.kolivas.org/patches/5.0/5.4/5.4-ck1/patch-5.4-ck1.xz
|
|
url = "http://ck.kolivas.org/patches/${mj}.0/${mm}/${mm}-ck1/patch-${mm}-ck1.xz";
|
|
sha256 = "1kka38rmjcqsv4j2anczrsni0bf6yfdx2vsxbna3ic84nh3rz434";
|
|
};
|
|
|
|
unpackPhase = ''
|
|
${pkgs.xz}/bin/unxz -kfdc $src > patch-${mm}-ck1
|
|
'';
|
|
|
|
installPhase = ''
|
|
cp patch-${mm}-ck1 $out
|
|
'';
|
|
};
|
|
in
|
|
{
|
|
boot.kernelPackages = pkgs.linuxPackages_5_10.extend (self: super: {
|
|
kernel = super.kernel.override {
|
|
ignoreConfigErrors = true;
|
|
kernelPatches = super.kernel.kernelPatches ++ [{
|
|
name = "linux-ck";
|
|
patch = patched-linux-ck;
|
|
}];
|
|
argsOverride = {
|
|
modDirVersion = super.kernel.modDirVersion + "-ck1";
|
|
};
|
|
};
|
|
});
|
|
}
|