1{ lib, stdenvNoCC, fetchurl, makeBinaryWrapper, jre_headless }:
2
3stdenvNoCC.mkDerivation rec {
4 pname = "ltex-ls";
5 version = "16.0.0";
6
7 src = fetchurl {
8 url = "https://github.com/valentjn/ltex-ls/releases/download/${version}/ltex-ls-${version}.tar.gz";
9 sha256 = "sha256-lW1TfTckqhCmhjcvduISY9qAdKPM/0cobxbIrCq5JkQ=";
10 };
11
12 nativeBuildInputs = [ makeBinaryWrapper ];
13
14 installPhase = ''
15 runHook preInstall
16
17 mkdir -p $out
18 cp -rfv bin/ lib/ $out
19 rm -fv $out/bin/.lsp-cli.json $out/bin/*.bat
20 for file in $out/bin/{ltex-ls,ltex-cli}; do
21 wrapProgram $file --set JAVA_HOME "${jre_headless}"
22 done
23
24 runHook postInstall
25 '';
26
27 meta = with lib; {
28 homepage = "https://valentjn.github.io/ltex/";
29 description = "LSP language server for LanguageTool";
30 license = licenses.mpl20;
31 maintainers = [ maintainers.marsam ];
32 platforms = jre_headless.meta.platforms;
33 };
34}