Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.2 kB · 53 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354{ lib, stdenv, fetchurl, makeWrapper, jre, ncurses,}:
stdenv.mkDerivation (finalAttrs: { version = "3.3.6"; pname = "scala-bare";
src = fetchurl { url = "https://github.com/scala/scala3/releases/download/${finalAttrs.version}/scala3-${finalAttrs.version}.tar.gz"; hash = "sha256-cmdSQkDuKJl2/tG4vAjABF1dKQ0/ruB8a3E3pCUrW5c="; };
propagatedBuildInputs = [ jre ncurses.dev ]; nativeBuildInputs = [ makeWrapper ];
installPhase = '' mkdir -p $out mv * $out '';
# Use preFixup instead of fixupPhase # because we want the default fixupPhase as well preFixup = '' bin_files=$(find $out/bin -type f ! -name "*common*" ! -name "scala-cli.jar") for f in $bin_files ; do wrapProgram $f --set JAVA_HOME ${jre} --prefix PATH : '${ncurses.dev}/bin' done '';
meta = with lib; { description = "Scala 3 compiler, also known as Dotty"; homepage = "https://scala-lang.org/"; license = licenses.asl20; platforms = platforms.all; mainProgram = "scala"; maintainers = with maintainers; [ virusdave kashw2 natsukagami hamzaremmal dottybot ]; };})