nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 49 lines 1.1 kB view raw
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}