1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 pyusb, 6}: 7 8buildPythonPackage { 9 pname = "blinkstick"; 10 version = "unstable-2023-05-04"; 11 format = "setuptools"; 12 13 src = fetchFromGitHub { 14 owner = "arvydas"; 15 repo = "blinkstick-python"; 16 rev = "8140b9fa18a9ff4f0e9df8e70c073f41cb8f1d35"; 17 hash = "sha256-9bc7TD/Ilc952ywLauFd0+3Lh64lQlYuDC1KG9eWDgs="; 18 }; 19 20 propagatedBuildInputs = [ pyusb ]; 21 22 # Project has no tests 23 doCheck = false; 24 pythonImportsCheck = [ "blinkstick" ]; 25 26 meta = { 27 description = "Python package to control BlinkStick USB devices"; 28 mainProgram = "blinkstick"; 29 homepage = "https://github.com/arvydas/blinkstick-python"; 30 license = lib.licenses.bsd3; 31 maintainers = with lib.maintainers; [ 32 np 33 perstark 34 ]; 35 }; 36}