1{
2 buildPythonPackage,
3 fetchPypi,
4 lib,
5 pyudev,
6}:
7
8buildPythonPackage rec {
9 pname = "usb-monitor";
10 version = "1.23";
11 format = "setuptools";
12
13 src = fetchPypi {
14 inherit version;
15 pname = "usb_monitor";
16 hash = "sha256-7xZ30JLPduY0y2SHWI7fvZHB27FbNFAMczHMXnaXl88=";
17 };
18
19 dependencies = [ pyudev ];
20
21 # has no tests
22 doCheck = false;
23
24 pythonImportsCheck = [ "usbmonitor" ];
25
26 meta = {
27 description = "Cross-platform library for USB device monitoring";
28 homepage = "https://github.com/Eric-Canas/USBMonitor";
29 license = lib.licenses.mit;
30 maintainers = with lib.maintainers; [ sifmelcara ];
31 platforms = lib.platforms.linux;
32 };
33}