kotlin-interactive-shell: init at 0.5.2 (#285902)

* kotlin-interactive-shell: init at 0.5.2

Apply suggestions from code review
Add meta.mainProgram

Co-authored-by: Robert Schütz <github@dotlambda.de>

Update pkgs/by-name/ki/ki/package.nix

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

Rename ki to kotlin-interactive-shell

* Update pkgs/by-name/ko/kotlin-interactive-shell/package.nix

---------

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

Changed files
+45
pkgs
by-name
ko
kotlin-interactive-shell
+45
pkgs/by-name/ko/kotlin-interactive-shell/package.nix
···
+
{ lib, maven, fetchFromGitHub, makeWrapper, jre }:
+
+
maven.buildMavenPackage rec {
+
pname = "kotlin-interactive-shell";
+
version = "0.5.2";
+
+
src = fetchFromGitHub {
+
owner = "Kotlin";
+
repo = "kotlin-interactive-shell";
+
rev = "v${version}";
+
hash = "sha256-3DTyo7rPswpEVzFkcprT6FD+ITGJ+qCXFKXEGoCK+oE=";
+
};
+
+
mvnHash = "sha256-m1o0m0foqJhEzWjC9behBeld5HT08WClcZN2xc3fZrI=";
+
mvnParameters = "-DskipTests compile";
+
+
nativeBuildInputs = [ makeWrapper ];
+
+
installPhase = ''
+
runHook preInstall
+
+
mkdir -p $out/{bin,lib}
+
cp lib/ki-shell.jar $out/lib/ki-shell.jar
+
makeWrapper ${lib.getExe jre} $out/bin/ki \
+
--add-flags "-jar $out/lib/ki-shell.jar"
+
+
runHook postInstall
+
'';
+
+
meta = with lib; {
+
description = "Kotlin Language Interactive Shell";
+
longDescription = ''
+
The shell is an extensible implementation of Kotlin REPL with a rich set of features including:
+
- Syntax highlight
+
- Type inference command
+
- Downloading dependencies in runtime using Maven coordinates
+
- List declared symbols
+
'';
+
homepage = "https://github.com/Kotlin/kotlin-interactive-shell";
+
license = licenses.asl20;
+
maintainers = [ maintainers.starsep ];
+
platforms = jre.meta.platforms;
+
mainProgram = "ki";
+
};
+
}