Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 44 lines 1.2 kB view raw
1{ 2 stdenv, 3 lib, 4 fetchFromGitHub, 5 kernel, 6 kernelModuleMakeFlags, 7 unstableGitUpdater, 8}: 9stdenv.mkDerivation { 10 pname = "hid-tmff2"; 11 # https://github.com/Kimplul/hid-tmff2/blob/ca168637fbfb085ebc9ade0c47fa0653dac5d25b/dkms/dkms-install.sh#L12 12 version = "0-unstable-2025-07-28"; 13 14 src = fetchFromGitHub { 15 owner = "Kimplul"; 16 repo = "hid-tmff2"; 17 rev = "e0a173f3265be8efcbd4a6f34df6c5713d988b15"; 18 hash = "sha256-JZ7nNiNlUdzY9ZJ5AT/xMpSZYz8ej9LByybkBEaHHqk="; 19 # For hid-tminit. Source: https://github.com/scarburato/hid-tminit 20 fetchSubmodules = true; 21 }; 22 23 nativeBuildInputs = kernel.moduleBuildDependencies; 24 25 makeFlags = kernelModuleMakeFlags ++ [ 26 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 27 ]; 28 29 installFlags = [ 30 "INSTALL_MOD_PATH=${placeholder "out"}" 31 ]; 32 33 passthru.updateScript = unstableGitUpdater { }; 34 35 postPatch = "sed -i '/depmod -A/d' Makefile"; 36 37 meta = with lib; { 38 description = "Linux kernel module for Thrustmaster T300RS, T248 and TX(experimental)"; 39 homepage = "https://github.com/Kimplul/hid-tmff2"; 40 license = licenses.gpl2Plus; 41 maintainers = [ maintainers.rayslash ]; 42 platforms = platforms.linux; 43 }; 44}