Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.7 kB · 46 lines
Nix
at litex
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647{ lib, stdenv, fetchurl, jre, makeWrapper }:
stdenv.mkDerivation rec { pname = "google-java-format"; version = "1.17.0";
src = fetchurl { url = "https://github.com/google/google-java-format/releases/download/v${version}/google-java-format-${version}-all-deps.jar"; sha256 = "sha256-MwaLu9zhCZmC7BFx9eICiY6zXykZz0hhQeQ5/G46QgM="; };
dontUnpack = true;
nativeBuildInputs = [ makeWrapper ]; buildInputs = [ jre ];
installPhase = '' runHook preInstall
mkdir -p $out/{bin,share/${pname}} install -D ${src} $out/share/${pname}/google-java-format-${version}-all-deps.jar
makeWrapper ${jre}/bin/java $out/bin/${pname} \ --argv0 ${pname} \ --add-flags "--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED" \ --add-flags "--add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED" \ --add-flags "--add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED" \ --add-flags "--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED" \ --add-flags "--add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED" \ --add-flags "-jar $out/share/${pname}/google-java-format-${version}-all-deps.jar"
runHook postInstall '';
meta = with lib; { description = "Java source formatter by Google"; longDescription = '' A program that reformats Java source code to comply with Google Java Style. ''; homepage = "https://github.com/google/google-java-format"; sourceProvenance = with sourceTypes; [ binaryBytecode ]; license = licenses.asl20; maintainers = [ maintainers.emptyflask ]; platforms = platforms.all; };}