Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 41 lines 1.1 kB view raw
1{ 2 stdenv, 3 lib, 4 fetchFromGitHub, 5 kernel, 6 kernelModuleMakeFlags, 7}: 8 9stdenv.mkDerivation rec { 10 pname = "hid-t150"; 11 #https://github.com/scarburato/t150_driver/blob/165d0601e11576186c9416c40144927549ef804d/install.sh#L3 12 version = "0.8a"; 13 14 src = fetchFromGitHub { 15 owner = "scarburato"; 16 repo = "t150_driver"; 17 rev = "580b79b7b479076ba470fcc21fbd8484f5328546"; 18 hash = "sha256-6xqm8500+yMXA/WonMv1JAOS/oIeSNDp9HFuYkEd03U="; 19 }; 20 21 nativeBuildInputs = kernel.moduleBuildDependencies; 22 23 sourceRoot = "${src.name}/hid-t150"; 24 25 makeFlags = kernelModuleMakeFlags ++ [ 26 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 27 "INSTALL_MOD_PATH=${placeholder "out"}" 28 ]; 29 30 installPhase = '' 31 make -C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build M=$(pwd) modules_install $makeFlags 32 ''; 33 34 meta = with lib; { 35 description = "Linux kernel driver for Thrustmaster T150 and TMX Force Feedback wheel"; 36 homepage = "https://github.com/scarburato/t150_driver"; 37 license = licenses.gpl2; 38 maintainers = [ maintainers.dbalan ]; 39 platforms = platforms.linux; 40 }; 41}