biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / ktlint / default.nix
blob89039fabfbe3e0694902b17f761ef08b28f7b302
1 { lib, stdenv, fetchurl, makeWrapper, jre_headless, gnused }:
3 stdenv.mkDerivation rec {
4   pname = "ktlint";
5   version = "1.2.1";
7   src = fetchurl {
8     url = "https://github.com/pinterest/ktlint/releases/download/${version}/ktlint";
9     sha256 = "sha256:14pbjih8gkh5cp9cqpbciml4ba7nvq5vmvivyrmhff3xq93cya1f";
10   };
12   nativeBuildInputs = [ makeWrapper ];
14   dontUnpack = true;
16   installPhase = ''
17     install -Dm755 $src $out/bin/ktlint
18   '';
20   postFixup = ''
21     wrapProgram $out/bin/ktlint --prefix PATH : "${lib.makeBinPath [ jre_headless gnused ]}"
22   '';
24   meta = with lib; {
25     description = "An anti-bikeshedding Kotlin linter with built-in formatter";
26     homepage = "https://ktlint.github.io/";
27     license = licenses.mit;
28     platforms = jre_headless.meta.platforms;
29     changelog = "https://github.com/pinterest/ktlint/blob/master/CHANGELOG.md";
30     maintainers = with maintainers; [ tadfisher SubhrajyotiSen ];
31     sourceProvenance = with sourceTypes; [ binaryBytecode ];
32     mainProgram = "ktlint";
33   };