Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at github-to-sqlite-beautifulsoup4 44 lines 1.4 kB view raw
1{ lib, stdenv, glib, fetchFromGitHub, networkmanager, python3Packages 2, gobject-introspection, procps }: 3 4let inherit (python3Packages) python pygobject3; 5in stdenv.mkDerivation rec { 6 pname = "networkmanager_dmenu"; 7 version = "2.3.1"; 8 9 src = fetchFromGitHub { 10 owner = "firecat53"; 11 repo = "networkmanager-dmenu"; 12 rev = "v${version}"; 13 sha256 = "sha256-RbJE6JCElctBY5HDJa6SIJhm8g9BugncLF5kmambPPc="; 14 }; 15 16 nativeBuildInputs = [ gobject-introspection ]; 17 buildInputs = [ glib python pygobject3 networkmanager python3Packages.wrapPython procps ]; 18 19 dontBuild = true; 20 21 installPhase = '' 22 mkdir -p $out/bin $out/share/applications $out/share/doc/$pname 23 cp networkmanager_dmenu $out/bin/ 24 cp networkmanager_dmenu.desktop $out/share/applications 25 cp README.md $out/share/doc/$pname/ 26 cp config.ini.example $out/share/doc/$pname/ 27 ''; 28 29 postFixup = '' 30 makeWrapperArgs="\ 31 --prefix GI_TYPELIB_PATH : $GI_TYPELIB_PATH \ 32 --prefix PYTHONPATH : \"$(toPythonPath $out):$(toPythonPath ${pygobject3})\"" 33 wrapPythonPrograms 34 ''; 35 36 37 meta = with lib; { 38 description = "Small script to manage NetworkManager connections with dmenu instead of nm-applet"; 39 homepage = "https://github.com/firecat53/networkmanager-dmenu"; 40 license = lib.licenses.mit; 41 maintainers = [ lib.maintainers.jensbin ]; 42 platforms = lib.platforms.all; 43 }; 44}