This repository has no description
909 B
35 lines
1{ config, pkgs, ... }:
2let
3 gpd-fan = config.boot.kernelPackages.callPackage (
4 { stdenv, kernel }:
5 stdenv.mkDerivation {
6 pname = "gpd-fan-driver";
7 version = "git";
8
9 src = pkgs.fetchFromGitHub {
10 owner = "Cryolitia";
11 repo = "gpd-fan-driver";
12 rev = "a400c7d2d7b0bd150f0f7148a10eea816d16314e";
13 hash = "sha256-W+1OCiDxFHHAC9pPq1t6u4bLubj/4nNl2cep/HYYAgs=";
14 };
15
16 hardeningDisable = [ "pic" ];
17
18 nativeBuildInputs = kernel.moduleBuildDependencies;
19
20 makeFlags = [
21 "KERNEL_SRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
22 ];
23
24 installPhase = ''
25 runHook preInstall
26 install *.ko -Dm444 -t $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/gpdfan
27 runHook postInstall
28 '';
29 }
30 ) { };
31in
32{
33 boot.extraModulePackages = [ gpd-fan ];
34 boot.kernelModules = [ "gpd_fan" ];
35}