summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluhuaei <luhuaei@gmail.com>2021-11-13 20:04:58 +0800
committerluhuaei <luhuaei@gmail.com>2021-11-18 16:19:38 +0800
commit978c08a5dea7b1c04401f965479b782024fcc7eb (patch)
tree7d06c11c4f274b12e364120f3593700bf605c718
parentMerge pull request #146268 from helsinki-systems/upd/nginx (diff)
downloadnixpkgs-978c08a5dea7b1c04401f965479b782024fcc7eb.tar.gz
Add kotlin-language-server
-rw-r--r--pkgs/development/tools/kotlin-language-server/default.nix32
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/development/tools/kotlin-language-server/default.nix b/pkgs/development/tools/kotlin-language-server/default.nix
new file mode 100644
index 000000000000..510cd1f60f30
--- /dev/null
+++ b/pkgs/development/tools/kotlin-language-server/default.nix
@@ -0,0 +1,32 @@
+{ lib, stdenv, fetchurl, unzip, openjdk11, gradle }:
+
+stdenv.mkDerivation rec {
+ pname = "kotlin-language-server";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://github.com/fwcd/kotlin-language-server/releases/download/${version}/server.zip";
+ sha256 = "d8850ee2be8c49e5e642c4a41f52304098ae0bcce009e4d91531a9aeecd64916";
+ };
+
+ dontBuild = true;
+
+ installPhase = ''
+ mkdir -p $out/lib
+ mkdir -p $out/bin
+ cp -r lib/* $out/lib
+ cp -r bin/* $out/bin
+ '';
+
+ nativeBuildInputs = [ unzip gradle ];
+ buildInputs = [ openjdk11 gradle ];
+
+ meta = {
+ description = "kotlin language server";
+ longDescription = ''
+ About Kotlin code completion, linting and more for any editor/IDE
+ using the Language Server Protocol Topics'';
+ homepage = "https://github.com/fwcd/kotlin-language-server";
+ license = lib.licenses.mit;
+ platforms = lib.platforms.unix;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index bb92dc9a69b1..a52f1dae1517 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -12385,6 +12385,8 @@ with pkgs;
kotlin = callPackage ../development/compilers/kotlin { };
kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
+ kotlin-language-server = callPackage ../development/tools/kotlin-language-server {};
+
lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
fpc = fpc;
};