diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix index 0142f5d84982..cf33780fa30d 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix @@ -47,6 +47,8 @@ in jam-mode = callPackage ./manual-packages/jam-mode { }; + ligo-mode = callPackage ./manual-packages/ligo-mode { }; + llvm-mode = callPackage ./manual-packages/llvm-mode { }; lsp-bridge = callPackage ./manual-packages/lsp-bridge { diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/default.nix new file mode 100644 index 000000000000..0ab249474766 --- /dev/null +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/default.nix @@ -0,0 +1,43 @@ +{ lib +, melpaBuild +, fetchFromGitLab +, writeText +, unstableGitUpdater +}: + +let + pname = "ligo-mode"; + version = "20230302.1616"; + commit = "d1073474efc9e0a020a4bcdf5e0c12a217265a3a"; +in +melpaBuild { + inherit pname version commit; + + src = fetchFromGitLab { + owner = "ligolang"; + repo = "ligo"; + rev = commit; + hash = "sha256-wz9DF9mqi8WUt1Ebd+ueUTA314rKkdbjmoWF8cKuS8I="; + }; + + packageRequires = [ ]; + + buildInputs = [ ]; + + checkInputs = [ ]; + + recipe = writeText "recipe" '' + (ligo-mode :fetcher gitlab + :repo "ligolang/ligo" + :files ("tools/emacs/ligo-mode.el")) + ''; + + passthru.updateScript = unstableGitUpdater { }; + + meta = with lib; { + description = "A blazingly fast LSP client for Emacs"; + homepage = "https://github.com/manateelazycat/lsp-bridge"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ ]; + }; +}