summary refs log blame commit diff
path: root/pkgs/os-specific/linux/nvidiabl/default.nix
blob: 7ce7c313485d603036a76bdef4806e9e20815f52 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                         
 

                                                 
                         
 
                                                                                      
                         
                       
                      

                                                                    

    

                               
                                                     
 






                                                                  
                                  

    
                    
                                                                                                  
                                                          


                                                 

    
{ lib, stdenv, fetchFromGitHub, kernel }:

stdenv.mkDerivation rec {
  name = "nvidiabl-${version}-${kernel.version}";
  version = "2020-10-01";

  # We use a fork which adds support for newer kernels -- upstream has been abandoned.
  src = fetchFromGitHub {
    owner = "yorickvP";
    repo = "nvidiabl";
    rev = "9e21bdcb7efedf29450373a2e9ff2913d1b5e3ab";
    sha256 = "1z57gbnayjid2jv782rpfpp13qdchmbr1vr35g995jfnj624nlgy";
  };

  hardeningDisable = [ "pic" ];

  nativeBuildInputs = kernel.moduleBuildDependencies;

  preConfigure = ''
    sed -i 's|/sbin/depmod|#/sbin/depmod|' Makefile
  '';

  makeFlags = [
    "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
    "DESTDIR=$(out)"
    "KVER=${kernel.modDirVersion}"
  ];

  meta = with lib; {
    description = "Linux driver for setting the backlight brightness on laptops using NVIDIA GPU";
    homepage = "https://github.com/guillaumezin/nvidiabl";
    license = licenses.gpl2;
    platforms = [ "x86_64-linux" "i686-linux" ];
    maintainers = with maintainers; [ yorickvp ];
  };
}