1 { lib, fetchFromGitHub, jre_headless, makeWrapper, maven }:
3 maven.buildMavenPackage rec {
7 src = fetchFromGitHub {
10 rev = "refs/tags/v${version}";
11 hash = "sha256-TIYV/V6vtGTTSLFf9dcKo8Ezx61e7Vvz3vQvbh0Kj/Y=";
14 patches = [ ./pin-default-maven-plugin-versions.patch ];
16 mvnHash = "sha256-f/Uwc0ynROEKl2+zsgqj5ctRu1QcNblF5suU/0+fvKw=";
18 mvnParameters = "-Dproject.build.outputTimestamp=1980-01-01T00:00:02Z";
20 nativeBuildInputs = [ makeWrapper ];
25 install -Dm644 core/target/ktfmt-*-jar-with-dependencies.jar $out/share/ktfmt/ktfmt.jar
27 makeWrapper ${jre_headless}/bin/java $out/bin/ktfmt \
28 --add-flags "-jar $out/share/ktfmt/ktfmt.jar"
34 description = "Program that reformats Kotlin source code to comply with the common community standard for Kotlin code conventions";
35 homepage = "https://github.com/facebook/ktfmt";
36 license = licenses.asl20;
37 mainProgram = "ktfmt";
38 maintainers = with maintainers; [ ghostbuster91 ];
39 inherit (jre_headless.meta) platforms;