Merge pull request #142850 from kubukoz/init-scala-cli

scala-cli: init at 0.0.7

authored by Anderson Torres and committed by GitHub a9d2ce62 7cb82625

+73
+6
maintainers/maintainer-list.nix
··· 6252 6252 githubId = 278013; 6253 6253 name = "Tomasz Kontusz"; 6254 6254 }; 6255 + kubukoz = { 6256 + email = "kubukoz@gmail.com"; 6257 + github = "kubukoz"; 6258 + githubId = 894884; 6259 + name = "Jakub Kozłowski"; 6260 + }; 6255 6261 kurnevsky = { 6256 6262 email = "kurnevsky@gmail.com"; 6257 6263 github = "kurnevsky";
+65
pkgs/development/tools/build-managers/scala-cli/default.nix
··· 1 + { stdenv, coreutils, lib, installShellFiles, zlib, autoPatchelfHook, fetchurl }: 2 + 3 + let 4 + version = "0.0.7"; 5 + assets = { 6 + x86_64-darwin = { 7 + asset = "scala-cli-x86_64-apple-darwin.gz"; 8 + sha256 = "0v6vlmw1zrzvbpa59y4cfv74mx56lyx109vk9cb942pyiv0ia6gf"; 9 + }; 10 + x86_64-linux = { 11 + asset = "scala-cli-x86_64-pc-linux.gz"; 12 + sha256 = "1xdkvjfw550lpjw5fsrv7mbnx5i8ix8lrxcd31yipm8p9g4vjcdn"; 13 + }; 14 + }; 15 + in 16 + stdenv.mkDerivation { 17 + pname = "scala-cli"; 18 + inherit version; 19 + nativeBuildInputs = [ autoPatchelfHook installShellFiles ]; 20 + buildInputs = [ coreutils zlib stdenv.cc.cc ]; 21 + src = 22 + let 23 + asset = assets."${stdenv.hostPlatform.system}" or (throw "Unsupported platform ${stdenv.hostPlatform.system}"); 24 + in 25 + fetchurl { 26 + url = "https://github.com/Virtuslab/scala-cli/releases/download/v${version}/${asset.asset}"; 27 + sha256 = asset.sha256; 28 + }; 29 + 30 + unpackPhase = '' 31 + runHook preUnpack 32 + gzip -d < $src > scala-cli 33 + runHook postUnpack 34 + ''; 35 + 36 + installPhase = '' 37 + runHook preInstall 38 + install -Dm755 scala-cli $out/bin/scala-cli 39 + runHook postInstall 40 + ''; 41 + 42 + # We need to call autopatchelf before generating completions 43 + dontAutoPatchelf = true; 44 + 45 + postFixup = '' 46 + autoPatchelf $out 47 + 48 + # hack to ensure the completion function looks right 49 + # as $0 is used to generate the compdef directive 50 + PATH="$out/bin:$PATH" 51 + 52 + installShellCompletion --cmd scala-cli \ 53 + --bash <(scala-cli completions bash) \ 54 + --zsh <(scala-cli completions zsh) 55 + ''; 56 + 57 + meta = with lib; { 58 + homepage = "https://scala-cli.virtuslab.org"; 59 + downloadPage = "https://github.com/VirtusLab/scala-cli/releases/v${version}"; 60 + license = licenses.asl20; 61 + description = "Command-line tool to interact with the Scala language"; 62 + maintainers = [ maintainers.kubukoz ]; 63 + platforms = builtins.attrNames assets; 64 + }; 65 + }
+2
pkgs/top-level/all-packages.nix
··· 15097 15097 15098 15098 sbt-extras = callPackage ../development/tools/build-managers/sbt-extras { }; 15099 15099 15100 + scala-cli = callPackage ../development/tools/build-managers/scala-cli {}; 15101 + 15100 15102 scc = callPackage ../development/tools/misc/scc { }; 15101 15103 15102 15104 scss-lint = callPackage ../development/tools/scss-lint { };