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}