Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 41 lines 1.2 kB view raw
1{ 2 lib, 3 stdenv, 4 kernel, 5 kernelModuleMakeFlags, 6 bash, 7 lenovo-legion, 8}: 9 10stdenv.mkDerivation { 11 pname = "lenovo-legion-module"; 12 inherit (lenovo-legion) version src; 13 14 sourceRoot = "${lenovo-legion.src.name}/kernel_module"; 15 16 hardeningDisable = [ "pic" ]; 17 18 preConfigure = '' 19 sed -i -e '/depmod/d' ./Makefile 20 ''; 21 22 makeFlags = kernelModuleMakeFlags ++ [ 23 "SHELL=bash" 24 "KERNELVERSION=${kernel.modDirVersion}" 25 "KSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 26 "INSTALLDIR=${placeholder "out"}/lib/modules/${kernel.modDirVersion}/kernel/drivers/platform/x86" 27 "MODDESTDIR=${placeholder "out"}/lib/modules/${kernel.modDirVersion}/kernel/drivers/platform/x86" 28 "DKMSDIR=${placeholder "out"}/lib/modules/${kernel.modDirVersion}/misc" 29 ]; 30 31 nativeBuildInputs = kernel.moduleBuildDependencies; 32 33 meta = { 34 description = "Linux kernel module for controlling fan and power in Lenovo Legion laptops"; 35 homepage = "https://github.com/johnfanv2/LenovoLegionLinux"; 36 license = lib.licenses.gpl2Only; 37 platforms = lib.platforms.linux; 38 maintainers = [ lib.maintainers.ulrikstrid ]; 39 broken = kernel.kernelOlder "5.15"; 40 }; 41}