1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 kernel,
6}:
7
8stdenv.mkDerivation rec {
9 name = "asus-ec-sensors-${version}-${kernel.version}";
10 version = "0.1.0-unstable-2025-01-10";
11
12 src = fetchFromGitHub {
13 owner = "zeule";
14 repo = "asus-ec-sensors";
15 rev = "619d505b7055be618e9ba9d5e146fd641dbf3015";
16 sha256 = "sha256-vS8wNS53m495hmsI267R5Kq/j8Mo5491PJkUKRUpqPQ=";
17 };
18
19 hardeningDisable = [ "pic" ];
20
21 nativeBuildInputs = kernel.moduleBuildDependencies;
22
23 makeFlags = [
24 "KERNELRELEASE=${kernel.modDirVersion}"
25 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}"
26 ];
27
28 installPhase = ''
29 install asus-ec-sensors.ko -Dm444 -t ${placeholder "out"}/lib/modules/${kernel.modDirVersion}/kernel/drivers/hwmon
30 '';
31
32 meta = with lib; {
33 description = "Linux HWMON sensors driver for ASUS motherboards to read sensor data from the embedded controller";
34 homepage = "https://github.com/zeule/asus-ec-sensors";
35 license = licenses.gpl2Only;
36 platforms = [ "x86_64-linux" ];
37 maintainers = with maintainers; [ nickhu ];
38 broken = kernel.kernelOlder "5.11";
39 };
40}