{ stdenv, lib, fetchFromGitHub, kernel, kernelModuleMakeFlags, unstableGitUpdater, }: stdenv.mkDerivation { pname = "hid-tmff2"; # https://github.com/Kimplul/hid-tmff2/blob/ca168637fbfb085ebc9ade0c47fa0653dac5d25b/dkms/dkms-install.sh#L12 version = "0.83-unstable-2026-03-10"; src = fetchFromGitHub { owner = "Kimplul"; repo = "hid-tmff2"; rev = "8187920ed261c7024826f8204cc7bea45153a3da"; hash = "sha256-ut6u3hmCI0NX5BQ9rDtFF9fReTdv/zso8B3a7UvQyGc="; # For hid-tminit. Source: https://github.com/scarburato/hid-tminit fetchSubmodules = true; }; nativeBuildInputs = kernel.moduleBuildDependencies; makeFlags = kernelModuleMakeFlags ++ [ "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" ]; installFlags = [ "INSTALL_MOD_PATH=${placeholder "out"}" ]; passthru.updateScript = unstableGitUpdater { }; postPatch = "sed -i '/depmod -A/d' Makefile"; meta = { description = "Linux kernel module for Thrustmaster T300RS, T248 and TX(experimental)"; homepage = "https://github.com/Kimplul/hid-tmff2"; license = lib.licenses.gpl2Plus; maintainers = [ lib.maintainers.rayslash ]; platforms = lib.platforms.linux; }; }