{ stdenv, python3Packages, fetchFromGitHub, makeWrapper, makeDesktopItem }: stdenv.mkDerivation rec { name = "leo-editor-${version}"; version = "5.5"; src = fetchFromGitHub { owner = "leo-editor"; repo = "leo-editor"; rev = version; sha256 = "0crzljirzfiy9xn02ydd23clmd8bzdjxkyxdqsvdkgfy9j41b8hr"; }; dontBuild = true; nativeBuildInputs = [ makeWrapper python3Packages.python ]; propagatedBuildInputs = with python3Packages; [ pyqt5 ]; desktopItem = makeDesktopItem rec { name = "leo-editor"; exec = "leo %U"; icon = "leoapp32"; type = "Application"; comment = meta.description; desktopName = "Leo"; genericName = "Text Editor"; categories = stdenv.lib.concatStringsSep ";" [ "Application" "Development" "IDE" "QT" ]; startupNotify = "false"; mimeType = stdenv.lib.concatStringsSep ";" [ "text/plain" "text/asp" "text/x-c" "text/x-script.elisp" "text/x-fortran" "text/html" "application/inf" "text/x-java-source" "application/x-javascript" "application/javascript" "text/ecmascript" "application/x-ksh" "text/x-script.ksh" "application/x-tex" "text/x-script.rexx" "text/x-pascal" "text/x-script.perl" "application/postscript" "text/x-script.scheme" "text/x-script.guile" "text/sgml" "text/x-sgml" "application/x-bsh" "application/x-sh" "application/x-shar" "text/x-script.sh" "application/x-tcl" "text/x-script.tcl" "application/x-texinfo" "application/xml" "text/xml" "text/x-asm" ]; }; installPhase = '' mkdir -p "$out/share/icons/hicolor/32x32/apps" cp leo/Icons/leoapp32.png "$out/share/icons/hicolor/32x32/apps" mkdir -p "$out/share/applications" cp $desktopItem/share/applications/* $out/share/applications mkdir -p $out/share/leo-editor mv * $out/share/leo-editor makeWrapper ${python3Packages.python.interpreter} $out/bin/leo \ --set PYTHONPATH "$PYTHONPATH:$out/share/leo-editor" \ --add-flags "-O $out/share/leo-editor/launchLeo.py" ''; meta = with stdenv.lib; { homepage = http://leoeditor.com; description = "A powerful folding editor"; longDescription = "Leo is a PIM, IDE and outliner that accelerates the work flow of programmers, authors and web designers."; license = licenses.mit; maintainers = with maintainers; [ leonardoce ramkromberg ]; }; }