fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / ne / next-ls / package.nix
blob07e4b8cb7b40655b0017a7541c6532db03098354
2   lib,
4   beam_minimal,
5   fetchFromGitHub,
6 }:
8 let
9   beamPackages = beam_minimal.packages.erlang_27;
10   elixir = beamPackages.elixir_1_17;
13 beamPackages.mixRelease rec {
14   pname = "next-ls";
15   version = "0.23.2";
17   src = fetchFromGitHub {
18     owner = "elixir-tools";
19     repo = pname;
20     rev = "refs/tags/v${version}";
21     hash = "sha256-2KzBOzrfoQQIqjEtYufvhT9bBibfEjNDiC+d3l5eaUc=";
22   };
24   mixFodDeps = beamPackages.fetchMixDeps {
25     inherit src version elixir;
26     pname = "next-ls-deps";
27     hash = "sha256-4Rt5Q0fX+fbncvxyXdpIhgEvn9VYX/QDxDdnbanT21Q=";
28   };
30   inherit elixir;
31   inherit (beamPackages) erlang;
33   removeCookie = false;
35   # replace installPhase to change release target
36   installPhase = ''
37     runHook preInstall
39     mix release --no-deps-check --path $out plain
40     makeWrapper $out/bin/plain $out/bin/nextls --add-flags "eval \"System.no_halt(true); Application.ensure_all_started(:next_ls)\""
42     runHook postInstall
43   '';
45   meta = with lib; {
46     homepage = "https://www.elixir-tools.dev/next-ls/";
47     changelog = "https://github.com/elixir-tools/next-ls/releases/tag/v${version}";
48     description = "The language server for Elixir that just works";
49     license = licenses.mit;
50     mainProgram = "nextls";
51     maintainers = [ maintainers.adamcstephens ];
52     platforms = beamPackages.erlang.meta.platforms;
53   };