11 baseName = "scalafmt";
13 deps = stdenv.mkDerivation {
14 name = "${baseName}-deps-${version}";
16 export COURSIER_CACHE=$(pwd)
17 ${coursier}/bin/cs fetch org.scalameta:scalafmt-cli_2.13:${version} > deps
18 mkdir -p $out/share/java
19 cp $(< deps) $out/share/java/
21 outputHashMode = "recursive";
22 outputHash = "sha256-8gK+fOnqwPFBbSWltNKInzXRJQ3WZxPlLqpvuTxF4fk=";
33 buildInputs = [ deps ];
40 makeWrapper ${jre}/bin/java $out/bin/${baseName} \
41 --add-flags "-cp $CLASSPATH org.scalafmt.cli.Cli"
46 installCheckPhase = ''
47 $out/bin/${baseName} --version | grep -q "${version}"
51 description = "Opinionated code formatter for Scala";
52 homepage = "http://scalameta.org/scalafmt";
53 license = licenses.asl20;
54 maintainers = [ maintainers.markus1189 ];
55 mainProgram = "scalafmt";