git.iko.soy/typeable/nixpkgs
on master help sign in
erlang-ls: init at 0.15.0
commit32c14664e8d00c5739b86aa3a534895c1c67d7ba authorDavid <dlesl@users.noreply.github.com> dateTue 11 May 2021, 23:33 (6 years ago) parent3d770c1
4 files changed+127
pkgs/development/beam-modules/default.nix+2 pkgs/development/beam-modules/erlang-ls/default.nix+34 pkgs/development/beam-modules/erlang-ls/rebar-deps.nix+90 pkgs/top-level/all-packages.nix+1
pkgs/development/beam-modules/default.nix+2
@@ -35,6 +35,8 @@ let
3535 fetchMixDeps = callPackage ./fetch-mix-deps.nix { };
3636 mixRelease = callPackage ./mix-release.nix { };
3737
38+ erlang-ls = callPackage ./erlang-ls { };
39+
3840 # BEAM-based languages.
3941 elixir = elixir_1_11;
4042
pkgs/development/beam-modules/erlang-ls/default.nixnew file+34
@@ -0,0 +1,34 @@
1+{ fetchFromGitHub, fetchHex, stdenv, rebar3WithPlugins, lib }:
2+let
3+ version = "0.15.0";
4+ owner = "erlang-ls";
5+ repo = "erlang_ls";
6+ deps = import ./rebar-deps.nix { inherit fetchHex fetchFromGitHub; };
7+in stdenv.mkDerivation {
8+ inherit version;
9+ pname = "erlang-ls";
10+ buildInputs = [ (rebar3WithPlugins { }) ];
11+ src = fetchFromGitHub {
12+ inherit owner repo;
13+ sha256 = "1s6zk8r5plm7ajifz17mvfrnk5mzbhj7alayink9phqbmzrypnfg";
14+ rev = version;
15+ };
16+ buildPhase = ''
17+ mkdir _checkouts
18+ ${toString (lib.mapAttrsToList (k: v: ''
19+ cp -R ${v} _checkouts/${k}
20+ '') deps)}
21+ make
22+ '';
23+ installPhase = ''
24+ mkdir -p $out/bin
25+ cp _build/default/bin/erlang_ls $out/bin/
26+ cp _build/dap/bin/els_dap $out/bin/
27+ '';
28+ meta = with lib; {
29+ homepage = "https://github.com/erlang-ls/erlang_ls";
30+ description = "The Erlang Language Server";
31+ platforms = platforms.unix;
32+ license = licenses.asl20;
33+ };
34+}
pkgs/development/beam-modules/erlang-ls/rebar-deps.nixnew file+90
@@ -0,0 +1,90 @@
1+# Generated by rebar3_nix
2+{ fetchHex, fetchFromGitHub }:
3+{
4+ getopt = fetchHex {
5+ pkg = "getopt";
6+ version = "1.0.1";
7+ sha256 = "sha256-U+Grg7nOtlyWctPno1uAkum9ybPugHIUcaFhwQxZlZw=";
8+ };
9+ zipper = fetchHex {
10+ pkg = "zipper";
11+ version = "1.0.1";
12+ sha256 = "sha256-ah/T4fDMHR31ZCyaDOIXgDZBGwpclkKFHR2idr1zfC0=";
13+ };
14+ quickrand = fetchHex {
15+ pkg = "quickrand";
16+ version = "2.0.1";
17+ sha256 = "sha256-FNtn1K72uIFYEOyfPM714yS3O1bK42h/mddSuFvdTJY=";
18+ };
19+ providers = fetchHex {
20+ pkg = "providers";
21+ version = "1.8.1";
22+ sha256 = "sha256-5FdFrenEdqmkaeoIQOQYqxk2DcRPAaIzME4RikRIa6A=";
23+ };
24+ katana_code = fetchHex {
25+ pkg = "katana_code";
26+ version = "0.2.1";
27+ sha256 = "sha256-hEitP1bZgU+YoovmUPcZG91QZXXjRcwW1YZmCxD26ZI=";
28+ };
29+ bucs = fetchHex {
30+ pkg = "bucs";
31+ version = "1.0.16";
32+ sha256 = "sha256-/2pccqUArXrsHuO6FkrjxFDq3uiYsNFR4frKGKyNDWI=";
33+ };
34+ yamerl = fetchHex {
35+ pkg = "yamerl";
36+ version = "0.8.1";
37+ sha256 = "sha256-lssw+dZDRP7Q74qS6fFvIH3mwE3/9PNmdSynn1vOsj8=";
38+ };
39+ uuid = fetchHex {
40+ pkg = "uuid_erl";
41+ version = "2.0.1";
42+ sha256 = "sha256-q1fKzNUfFwAR5fREzoZfhLQWBeSDqe/MRowa+uyHVTs=";
43+ };
44+ tdiff = fetchHex {
45+ pkg = "tdiff";
46+ version = "0.1.2";
47+ sha256 = "sha256-4MLhaPmSUqWIl2jVyPHmUQoYRZLUz6BrIneKGNM9eHU=";
48+ };
49+ redbug = fetchHex {
50+ pkg = "redbug";
51+ version = "2.0.6";
52+ sha256 = "sha256-qtlJhnH0q5HqylCZ/oWmFhgVimNuYoaJLE989K8XHQQ=";
53+ };
54+ rebar3_format = fetchHex {
55+ pkg = "rebar3_format";
56+ version = "0.8.2";
57+ sha256 = "sha256-yo/ydjjCFpWT0USdrL6IlWNBk+0zNOkGtU/JfwgfUhM=";
58+ };
59+ ranch = fetchHex {
60+ pkg = "ranch";
61+ version = "1.7.1";
62+ sha256 = "sha256-RR2FJ3h99xbZncNhYvygWTSRXbC2FBu9rC6o08evx9c=";
63+ };
64+ jsx = fetchHex {
65+ pkg = "jsx";
66+ version = "3.0.0";
67+ sha256 = "sha256-N77KBDX1yoovRfdqRiEedkGPvvgMNvA2HCSfx1BZ3G0=";
68+ };
69+ erlfmt = fetchFromGitHub {
70+ owner = "whatsapp";
71+ repo = "erlfmt";
72+ rev = "2e93fc4a646111357642b0179a2a63151868d890";
73+ sha256 = "0n7kygycn05aqdp5dyj192mja89l4nxv2wg16qg2c0bmw9s7j2mr";
74+ };
75+ ephemeral = fetchHex {
76+ pkg = "ephemeral";
77+ version = "2.0.4";
78+ sha256 = "sha256-Syk9gPdfnEV1/0ucjoiaVoAvQLAYv1fnTxlkTv7myFA=";
79+ };
80+ elvis_core = fetchHex {
81+ pkg = "elvis_core";
82+ version = "1.1.1";
83+ sha256 = "sha256-ORyVuqSfJxjX+0mLzwgEbd/CAs8Kq2Oy5DknFIXJ3EI=";
84+ };
85+ docsh = fetchHex {
86+ pkg = "docsh";
87+ version = "0.7.2";
88+ sha256 = "sha256-Tn20YbsHVA0rw9NmuFE/AZdxLQSVu4V0TzZ9OBUHYTQ=";
89+ };
90+}
pkgs/top-level/all-packages.nix+1
@@ -11880,6 +11880,7 @@ in
1188011880 erlang_nox = beam_nox.interpreters.erlang;
1188111881
1188211882 inherit (beam.packages.erlang)
11883+ erlang-ls
1188311884 rebar rebar3 rebar3WithPlugins
1188411885 fetchHex beamPackages
1188511886 relxExe;