ammonite: Format with nixfmt

This commit is contained in:
Tim Steinbach 2020-10-08 10:23:39 -04:00
parent a5209ce244
commit 96e5d91998
No known key found for this signature in database
GPG Key ID: 6538CB9266B06F31

View File

@ -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";
};
} }