sqlite_orm: 1.9 -> 1.9.1 (#379250)
[NixPkgs.git] / pkgs / by-name / in / inputplug / package.nix
blobd2441969cc62dcb6bf96a05d2bca809a581216c7
2   fetchCrate,
3   installShellFiles,
4   lib,
5   libbsd,
6   pkg-config,
7   rustPlatform,
8   stdenv,
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "inputplug";
13   version = "0.4.0";
15   src = fetchCrate {
16     inherit pname version;
17     hash = "sha256-8Gy0h0QMcittnjuKm+atIJNsY2d6Ua29oab4fkUU+wE=";
18   };
20   nativeBuildInputs = [
21     installShellFiles
22     pkg-config
23   ];
25   buildInputs = [ libbsd ];
27   cargoHash = "sha256-W6LvdjR3jTf08X75wPWloLx7FUYTpboB3E5f0g75M5g=";
29   postInstall = ''
30     installManPage inputplug.1
31   '';
33   meta = with lib; {
34     description = "Monitor XInput events and run arbitrary scripts on hierarchy change events";
35     homepage = "https://github.com/andrewshadura/inputplug";
36     license = licenses.mit;
37     platforms = platforms.unix;
38     # `daemon(3)` is deprecated on macOS and `pidfile-rs` needs updating
39     broken = stdenv.hostPlatform.isDarwin;
40     maintainers = with maintainers; [ jecaro ];
41     mainProgram = "inputplug";
42   };