summary refs log tree commit diff
path: root/pkgs/development/tools/build-managers/sbt/default.nix
blob: 90045b9735210a5cb9bc0213e74f866143fe54a9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{ stdenv, fetchurl, writeScript, bash, jre }:

let 

  sbt = writeScript "sbt.sh" ''
    #!${bash}/bin/bash
    ${jre}/bin/java -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled \
      -XX:MaxPermSize=384M -jar @out@/lib/sbt-launch.jar "$@"
  '';

in stdenv.mkDerivation rec {
  name = "sbt-${version}";

  version = "0.12.3";

  src = fetchurl {
    url = "http://scalasbt.artifactoryonline.com/scalasbt/sbt-native-packages/org/scala-sbt/sbt/${version}/sbt.tgz";
    sha256 = "154ydaxd6ink5sy4flzpyh47nnhgkxwpzmml8q16am7655fpib08";
  };

  installPhase = ''
    mkdir -p $out/lib $out/bin
    mv bin/sbt-launch.jar $out/lib/
    cp ${sbt} $out/bin/sbt
    substituteInPlace $out/bin/sbt --replace @out@ $out
  '';
}