nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchurl,
5 makeWrapper,
6 jre_headless,
7 gnused,
8}:
9
10stdenv.mkDerivation rec {
11 pname = "ktlint";
12 version = "1.7.1";
13
14 src = fetchurl {
15 url = "https://github.com/pinterest/ktlint/releases/download/${version}/ktlint";
16 sha256 = "sha256-tZagXwk2ThmXtkQVJoOvEv71iUTzrPq994Bx9aSQ65g=";
17 };
18
19 nativeBuildInputs = [ makeWrapper ];
20
21 dontUnpack = true;
22
23 installPhase = ''
24 install -Dm755 $src $out/bin/ktlint
25 '';
26
27 postFixup = ''
28 wrapProgram $out/bin/ktlint --prefix PATH : "${
29 lib.makeBinPath [
30 jre_headless
31 gnused
32 ]
33 }"
34 '';
35
36 meta = with lib; {
37 description = "Anti-bikeshedding Kotlin linter with built-in formatter";
38 homepage = "https://ktlint.github.io/";
39 license = licenses.mit;
40 platforms = jre_headless.meta.platforms;
41 changelog = "https://github.com/pinterest/ktlint/blob/master/CHANGELOG.md";
42 maintainers = with maintainers; [
43 tadfisher
44 SubhrajyotiSen
45 ];
46 sourceProvenance = with sourceTypes; [ binaryBytecode ];
47 mainProgram = "ktlint";
48 };
49}