{
  fetchFromGitHub,
  buildPythonApplication,
  click,
  pyusb,
}:
buildPythonApplication rec {
  pname = "pyluxafor";
  version = "0.1.0";

  src = fetchFromGitHub {
    owner = "fmartingr";
    repo = pname;
    rev = "858fc0a331b34d48b107193e7e0bceb077daa4d8";
    sha256 = "044czjg1xv9bz7rjw52iz3ck0c65bbmkg9r248zkv330dz345ijf";
  };
  preBuild = ''
    substituteInPlace setup.py --replace '"click>=6.0,<=6.7.99",' ""
    substituteInPlace setup.py --replace '"pyusb==1.0.0",' ""
  '';
  propagatedBuildInputs = [
    click
    pyusb
  ];
}