diff options
Diffstat (limited to 'pkgs/development/beam-modules/erlang-ls/default.nix')
| -rw-r--r-- | pkgs/development/beam-modules/erlang-ls/default.nix | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/pkgs/development/beam-modules/erlang-ls/default.nix b/pkgs/development/beam-modules/erlang-ls/default.nix new file mode 100644 index 000000000000..45ca3704be03 --- /dev/null +++ b/pkgs/development/beam-modules/erlang-ls/default.nix @@ -0,0 +1,32 @@ +{ fetchFromGitHub, fetchHex, rebar3Relx, buildRebar3, lib }: +let + version = "0.15.0"; + owner = "erlang-ls"; + repo = "erlang_ls"; + deps = import ./rebar-deps.nix { + inherit fetchHex fetchFromGitHub; + builder = buildRebar3; + }; +in rebar3Relx { + name = "erlang-ls"; + inherit version; + src = fetchFromGitHub { + inherit owner repo; + sha256 = "1s6zk8r5plm7ajifz17mvfrnk5mzbhj7alayink9phqbmzrypnfg"; + rev = version; + }; + releaseType = "escript"; + beamDeps = builtins.attrValues deps; + buildPhase = "HOME=. make"; + installPhase = '' + mkdir -p $out/bin + cp _build/default/bin/erlang_ls $out/bin/ + cp _build/dap/bin/els_dap $out/bin/ + ''; + meta = with lib; { + homepage = "https://github.com/erlang-ls/erlang_ls"; + description = "The Erlang Language Server"; + platforms = platforms.unix; + license = licenses.asl20; + }; +} |
