{ lib, rustPlatform, fetchFromGitHub, pkg-config, udev, libiio, libevdev, }: rustPlatform.buildRustPackage rec { pname = "inputplumber"; version = "0.72.0"; src = fetchFromGitHub { owner = "ShadowBlip"; repo = "InputPlumber"; tag = "v${version}"; hash = "sha256-bzIrP6bUxEEgQ+lCKV3jpdyBNMAanCYXiMCr8ypUkUY="; }; cargoHash = "sha256-DP4Qe9bzDkuE36RldYPYNeGrQWVqBewU5GUt8zw3GAA="; nativeBuildInputs = [ pkg-config rustPlatform.bindgenHook ]; buildInputs = [ udev libevdev libiio ]; postInstall = '' cp -r rootfs/usr/* $out/ ''; meta = { description = "Open source input router and remapper daemon for Linux"; homepage = "https://github.com/ShadowBlip/InputPlumber"; license = lib.licenses.gpl3Plus; changelog = "https://github.com/ShadowBlip/InputPlumber/releases/tag/v${version}"; maintainers = with lib.maintainers; [ shadowapex ]; mainProgram = "inputplumber"; }; }