iosevka: 32.4.0 -> 32.5.0 (#378549)
[NixPkgs.git] / pkgs / by-name / cl / cljfmt / package.nix
blob11b3a776bd94e0f66d8f6fdb04247b5bbf224530
2   lib,
3   buildGraalvmNativeImage,
4   fetchurl,
5   nix-update-script,
6   testers,
7   cljfmt,
8 }:
10 buildGraalvmNativeImage rec {
11   pname = "cljfmt";
12   version = "0.13.0";
14   src = fetchurl {
15     url = "https://github.com/weavejester/cljfmt/releases/download/${version}/cljfmt-${version}-standalone.jar";
16     hash = "sha256-gPIDaFb8mmJyoAIOUWV7ZNNi/rSnuRkYN16Grqly0/c=";
17   };
19   extraNativeImageBuildArgs = [
20     "-H:+ReportExceptionStackTraces"
21     "-H:Log=registerResource:"
22     "--initialize-at-build-time"
23     "--diagnostics-mode"
24     "--report-unsupported-elements-at-runtime"
25     "--no-fallback"
26   ];
28   passthru.updateScript = nix-update-script { };
30   passthru.tests.version = testers.testVersion {
31     inherit version;
32     package = cljfmt;
33     command = "cljfmt --version";
34   };
36   meta = with lib; {
37     mainProgram = "cljfmt";
38     description = "Tool for formatting Clojure code";
39     homepage = "https://github.com/weavejester/cljfmt";
40     sourceProvenance = with sourceTypes; [ binaryBytecode ];
41     license = licenses.epl10;
42     changelog = "https://github.com/weavejester/cljfmt/blob/${version}/CHANGELOG.md";
43     maintainers = with maintainers; [ sg-qwt ];
44   };