biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / language-servers / kotlin-language-server / default.nix
blobaf7775f57246f0e73589a3ac1fe4f51f7b25f66c
1 { lib, stdenv, fetchzip, openjdk, gradle, makeWrapper, maven }:
3 stdenv.mkDerivation rec {
4   pname = "kotlin-language-server";
5   version = "1.3.9";
6   src = fetchzip {
7     url = "https://github.com/fwcd/kotlin-language-server/releases/download/${version}/server.zip";
8     hash = "sha256-4piXggWK/BXDXrgkvJisaO5nOs72cvU1F47rKy4z+rc=";
9   };
11   dontBuild = true;
13   installPhase = ''
14     mkdir -p $out/lib
15     mkdir -p $out/bin
16     cp -r lib/* $out/lib
17     cp -r bin/* $out/bin
18   '';
20   nativeBuildInputs = [ gradle makeWrapper ];
21   buildInputs = [ openjdk gradle ];
23   postFixup = ''
24     wrapProgram "$out/bin/kotlin-language-server" --set JAVA_HOME ${openjdk} --prefix PATH : ${lib.strings.makeBinPath [ openjdk maven ] }
25   '';
27   meta = {
28     description = "kotlin language server";
29     longDescription = ''
30       About Kotlin code completion, linting and more for any editor/IDE
31       using the Language Server Protocol Topics'';
32     maintainers = with lib.maintainers; [ vtuan10 ];
33     homepage = "https://github.com/fwcd/kotlin-language-server";
34     changelog = "https://github.com/fwcd/kotlin-language-server/blob/${version}/CHANGELOG.md";
35     license = lib.licenses.mit;
36     platforms = lib.platforms.unix;
37     sourceProvenance = [ lib.sourceTypes.binaryBytecode ];
38   };