nixpkgs/pkgs/by-name/kt/ktfmt/package.nix
Alexis Hildebrandt 755b915a15 treewide: Remove indefinite article from meta.description
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"[Aa]n?' pkgs \
  | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Aa]n? (.)/\1\U\2/'
2024-06-09 23:07:45 +02:00

42 lines
1.2 KiB
Nix

{ lib, fetchFromGitHub, jre_headless, makeWrapper, maven }:
maven.buildMavenPackage rec {
pname = "ktfmt";
version = "0.47";
src = fetchFromGitHub {
owner = "facebook";
repo = "ktfmt";
rev = "refs/tags/v${version}";
hash = "sha256-vdvKHTTD84OAQacv/VE/5BxYdW4n3bxPUHF2MdH+sQQ=";
};
patches = [ ./pin-default-maven-plugin-versions.patch ];
mvnHash = "sha256-iw28HS0WMFC9BKQKr0v33D77rMQeIMKjXduqPcYU1XA=";
mvnParameters = "-Dproject.build.outputTimestamp=1980-01-01T00:00:02Z";
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
runHook preInstall
install -Dm644 core/target/ktfmt-*-jar-with-dependencies.jar $out/share/ktfmt/ktfmt.jar
makeWrapper ${jre_headless}/bin/java $out/bin/ktfmt \
--add-flags "-jar $out/share/ktfmt/ktfmt.jar"
runHook postInstall
'';
meta = with lib; {
description = "Program that reformats Kotlin source code to comply with the common community standard for Kotlin code conventions";
homepage = "https://github.com/facebook/ktfmt";
license = licenses.asl20;
mainProgram = "ktfmt";
maintainers = with maintainers; [ ghostbuster91 ];
inherit (jre_headless.meta) platforms;
};
}