Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.2 kB · 68 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869{ lib, stdenv, buildPythonPackage, fetchFromGitHub
# build-system, setuptools, setuptools-lint, sphinx
# dependencies, xlib, evdev, darwin, six
# tests, unittestCheckHook }:
buildPythonPackage rec { pname = "pynput"; version = "1.7.6"; format = "pyproject";
src = fetchFromGitHub { owner = "moses-palmer"; repo = "pynput"; rev = "refs/tags/v${version}"; hash = "sha256-gRq4LS9NvPL98N0Jk09Z0GfoHS09o3zM284BEWS+NW4="; };
postPatch = '' substituteInPlace setup.py \ --replace "'sphinx >=1.3.1'" "" '';
nativeBuildInputs = [ setuptools setuptools-lint sphinx ];
propagatedBuildInputs = [ six ] ++ lib.optionals stdenv.isLinux [ evdev xlib ] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ ApplicationServices Quartz ]);
doCheck = false; # requires running X server
nativeCheckInputs = [ unittestCheckHook ];
meta = with lib; { broken = stdenv.isDarwin; description = "A library to control and monitor input devices"; homepage = "https://github.com/moses-palmer/pynput"; license = licenses.lgpl3; maintainers = with maintainers; [ nickhu ]; };}