diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/editors/leo-editor')
-rw-r--r-- | nixpkgs/pkgs/applications/editors/leo-editor/default.nix | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/editors/leo-editor/default.nix b/nixpkgs/pkgs/applications/editors/leo-editor/default.nix new file mode 100644 index 000000000000..49ac3fa018d2 --- /dev/null +++ b/nixpkgs/pkgs/applications/editors/leo-editor/default.nix @@ -0,0 +1,66 @@ +{ lib, mkDerivation, python3, fetchFromGitHub, makeWrapper, wrapQtAppsHook, makeDesktopItem }: + +mkDerivation rec { + pname = "leo-editor"; + version = "6.7.6"; + + src = fetchFromGitHub { + owner = "leo-editor"; + repo = "leo-editor"; + rev = version; + sha256 = "sha256-AWno/LccMMXZ7Aw4FYQCJSoB3dRRONoT/iex0jPFng0="; + }; + + dontBuild = true; + + nativeBuildInputs = [ wrapQtAppsHook makeWrapper python3 ]; + propagatedBuildInputs = with python3.pkgs; [ pyqt5 docutils ]; + + desktopItem = makeDesktopItem { + name = "leo-editor"; + exec = "leo %U"; + icon = "leoapp32"; + type = "Application"; + comment = meta.description; + desktopName = "Leo"; + genericName = "Text Editor"; + categories = [ "Application" "Development" "IDE" ]; + startupNotify = false; + mimeTypes = [ + "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 ${python3.interpreter} $out/bin/leo \ + --set PYTHONPATH "$PYTHONPATH:$out/share/leo-editor" \ + --add-flags "-O $out/share/leo-editor/launchLeo.py" + + wrapQtApp $out/bin/leo + ''; + + meta = with 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 kashw2 ]; + mainProgram = "leo"; + }; +} |