Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 46 lines 1.1 kB view raw
1{ 2 stdenv, 3 lib, 4 fetchFromGitHub, 5 kernel, 6}: 7 8let 9 release = "0.1.0-unstable-2025-04-24"; 10 11in 12stdenv.mkDerivation { 13 pname = "acer-wmi-battery"; 14 version = "${kernel.version}-${release}"; 15 16 src = fetchFromGitHub { 17 owner = "frederik-h"; 18 repo = "acer-wmi-battery"; 19 rev = "0889d3ea54655eaa88de552b334911ce7375952f"; 20 hash = "sha256-mI6Ob9BmNfwqT3nndWf3jkz8f7tV10odkTnfApsNo+A="; 21 }; 22 23 postPatch = '' 24 substituteInPlace Makefile \ 25 --replace-fail '/lib/modules/$(shell uname -r)/build' ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build 26 ''; 27 28 enableParallelBuilding = true; 29 30 installPhase = '' 31 runHook preInstall 32 33 find . -name '*.ko' -exec xz -f {} \; 34 install -Dm444 -t $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/platform/x86 *.ko.xz 35 36 runHook postInstall 37 ''; 38 39 meta = { 40 description = "Driver for the Acer WMI battery health control interface"; 41 homepage = "https://github.com/frederik-h/acer-wmi-battery"; 42 license = lib.licenses.gpl2Only; 43 platforms = lib.platforms.linux; 44 maintainers = with lib.maintainers; [ peterhoeg ]; 45 }; 46}