1{
2 lib,
3 fetchFromGitHub,
4 buildPythonPackage,
5 evdev,
6 pyudev,
7 bluez,
8}:
9
10buildPythonPackage rec {
11 pname = "ds4drv";
12 version = "0.5.1";
13 format = "setuptools";
14
15 # PyPi only carries py3 wheel
16 src = fetchFromGitHub {
17 owner = "chrippa";
18 repo = "ds4drv";
19 rev = "v${version}";
20 sha256 = "0vinpla0apizzykcyfis79mrm1i6fhns83nkzw85svypdhkx2g8v";
21 };
22
23 propagatedBuildInputs = [
24 evdev
25 pyudev
26 ];
27
28 buildInputs = [ bluez ];
29
30 meta = {
31 description = "Userspace driver for the DualShock 4 controller";
32 mainProgram = "ds4drv";
33 homepage = "https://github.com/chrippa/ds4drv";
34 license = lib.licenses.mit;
35 };
36}