{fetchurl, stdenv, makeWrapper, gtk3, python3Packages}: let version = "0.9.2"; in stdenv.mkDerivation { name = "solaar-${version}"; src = fetchurl { sha256 = "0954grz2adggfzcj4df4mpr4d7qyl7w8rb4j2s0f9ymawl92i05j"; url = "https://github.com/pwr/Solaar/archive/${version}.tar.gz"; }; buildInputs = [gtk3 python3Packages.pygobject3 python3Packages.pyudev]; enableParallelBuilding = true; installPhase = '' mkdir -p "$out"; ''; postInstall = '' wrapProgram "$out/bin/solaar" \ --prefix PYTHONPATH : "$PYTHONPATH" \ --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" wrapProgram "$out/bin/solaar-cli" \ --prefix PYTHONPATH : "$PYTHONPATH" \ --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" ''; meta = with stdenv.lib; { description = "Linux devices manager for the Logitech Unifying Receiver"; longDescription = '' Solaar is a Linux device manager for Logitech’s Unifying Receiver peripherals. It is able to pair/unpair devices to the receiver, and for most devices read battery status. It comes in two flavors, command-line and GUI. Both are able to list the devices paired to a Unifying Receiver, show detailed info for each device, and also pair/unpair supported devices with the receiver. To be able to use it, make sure you have access to /dev/hidraw* files. ''; license = licenses.gpl2; homepage = https://pwr.github.io/Solaar/; platforms = platforms.linux; maintainers = [maintainers.spinus]; }; }