ammonite: Format with nixfmt
This commit is contained in:
parent
a5209ce244
commit
96e5d91998
@ -1,45 +1,50 @@
|
|||||||
{ stdenv, fetchurl, jre
|
{ stdenv, fetchurl, jre, disableRemoteLogging ? true }:
|
||||||
, disableRemoteLogging ? true
|
|
||||||
}:
|
|
||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
common = { scalaVersion, sha256 }:
|
common = { scalaVersion, sha256 }:
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "ammonite";
|
pname = "ammonite";
|
||||||
version = "2.2.0";
|
version = "2.2.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/lihaoyi/Ammonite/releases/download/${version}/${scalaVersion}-${version}";
|
url =
|
||||||
inherit sha256;
|
"https://github.com/lihaoyi/Ammonite/releases/download/${version}/${scalaVersion}-${version}";
|
||||||
};
|
inherit sha256;
|
||||||
|
};
|
||||||
|
|
||||||
phases = "installPhase";
|
phases = "installPhase";
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -Dm755 $src $out/bin/amm
|
install -Dm755 $src $out/bin/amm
|
||||||
sed -i '0,/java/{s|java|${jre}/bin/java|}' $out/bin/amm
|
sed -i '0,/java/{s|java|${jre}/bin/java|}' $out/bin/amm
|
||||||
'' + optionalString (disableRemoteLogging) ''
|
'' + optionalString (disableRemoteLogging) ''
|
||||||
sed -i '0,/ammonite.Main/{s|ammonite.Main|ammonite.Main --no-remote-logging|}' $out/bin/amm
|
sed -i '0,/ammonite.Main/{s|ammonite.Main|ammonite.Main --no-remote-logging|}' $out/bin/amm
|
||||||
sed -i '1i #!/bin/sh' $out/bin/amm
|
sed -i '1i #!/bin/sh' $out/bin/amm
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Improved Scala REPL";
|
description = "Improved Scala REPL";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
The Ammonite-REPL is an improved Scala REPL, re-implemented from first principles.
|
The Ammonite-REPL is an improved Scala REPL, re-implemented from first principles.
|
||||||
It is much more featureful than the default REPL and comes
|
It is much more featureful than the default REPL and comes
|
||||||
with a lot of ergonomic improvements and configurability
|
with a lot of ergonomic improvements and configurability
|
||||||
that may be familiar to people coming from IDEs or other REPLs such as IPython or Zsh.
|
that may be familiar to people coming from IDEs or other REPLs such as IPython or Zsh.
|
||||||
'';
|
'';
|
||||||
homepage = "http://www.lihaoyi.com/Ammonite/";
|
homepage = "http://www.lihaoyi.com/Ammonite/";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
platforms = platforms.all;
|
platforms = platforms.all;
|
||||||
maintainers = [ maintainers.nequissimus ];
|
maintainers = [ maintainers.nequissimus ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
ammonite_2_12 = common { scalaVersion = "2.12"; sha256 = "0nclfqwy3jfn1680z1hd0zzmc0b79wpvx6gn1jnm19aq7qcvh5zp"; };
|
ammonite_2_12 = common {
|
||||||
ammonite_2_13 = common { scalaVersion = "2.13"; sha256 = "104bnahn382sb6vwjvchsg0jrnkkwjn08rfh0g5ra7lwhgcj2719"; };
|
scalaVersion = "2.12";
|
||||||
|
sha256 = "0nclfqwy3jfn1680z1hd0zzmc0b79wpvx6gn1jnm19aq7qcvh5zp";
|
||||||
|
};
|
||||||
|
ammonite_2_13 = common {
|
||||||
|
scalaVersion = "2.13";
|
||||||
|
sha256 = "104bnahn382sb6vwjvchsg0jrnkkwjn08rfh0g5ra7lwhgcj2719";
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user