{ lib, stdenv, glib, fetchFromGitHub, networkmanager, python3Packages , gobject-introspection }: let inherit (python3Packages) python pygobject3; in stdenv.mkDerivation rec { pname = "networkmanager_dmenu"; version = "2.3.0"; src = fetchFromGitHub { owner = "firecat53"; repo = "networkmanager-dmenu"; rev = "v${version}"; sha256 = "sha256-cJeDYk2BQv2ZWGC96I7lXFFYgseWj68ZfvE7ATW46U0="; }; buildInputs = [ glib python pygobject3 gobject-introspection networkmanager python3Packages.wrapPython ]; dontBuild = true; installPhase = '' mkdir -p $out/bin $out/share/applications $out/share/doc/$pname cp networkmanager_dmenu $out/bin/ cp networkmanager_dmenu.desktop $out/share/applications cp README.md $out/share/doc/$pname/ cp config.ini.example $out/share/doc/$pname/ ''; postFixup = '' makeWrapperArgs="\ --prefix GI_TYPELIB_PATH : $GI_TYPELIB_PATH \ --prefix PYTHONPATH : \"$(toPythonPath $out):$(toPythonPath ${pygobject3})\"" wrapPythonPrograms ''; meta = with lib; { description = "Small script to manage NetworkManager connections with dmenu instead of nm-applet"; homepage = "https://github.com/firecat53/networkmanager-dmenu"; license = lib.licenses.mit; maintainers = [ lib.maintainers.jensbin ]; platforms = lib.platforms.all; }; }