diff options
author | Peder Bergebakken Sundt <pbsds@hotmail.com> | 2023-11-19 20:48:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-19 20:48:01 +0100 |
commit | 51cd4ff2926d4d016190c8e3ebeb0c86b901c5dc (patch) | |
tree | a799e6eee55530c24f62dbf685a2a98f8ebf56bd /pkgs/by-name | |
parent | de66281403a70cde4ae5d3a35fd7b47346738bb1 (diff) | |
parent | 1800280207de200e802341d49c49cc1f420dcbd9 (diff) |
Merge pull request #245783 from sg-qwt/cljfmt-init
cljfmt: init at 0.11.2
Diffstat (limited to 'pkgs/by-name')
-rw-r--r-- | pkgs/by-name/cl/cljfmt/package.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/by-name/cl/cljfmt/package.nix b/pkgs/by-name/cl/cljfmt/package.nix new file mode 100644 index 0000000000000..1c6f30cc9d76c --- /dev/null +++ b/pkgs/by-name/cl/cljfmt/package.nix @@ -0,0 +1,44 @@ +{ lib +, buildGraalvmNativeImage +, fetchurl +, nix-update-script +, testers +, cljfmt +}: + +buildGraalvmNativeImage rec { + pname = "cljfmt"; + version = "0.11.2"; + + src = fetchurl { + url = "https://github.com/weavejester/${pname}/releases/download/${version}/${pname}-${version}-standalone.jar"; + sha256 = "sha256-vEldQ7qV375mHMn3OUdn0FaPd+f/v9g+C+PuzbSTWtk="; + }; + + extraNativeImageBuildArgs = [ + "-H:+ReportExceptionStackTraces" + "-H:Log=registerResource:" + "--initialize-at-build-time" + "--diagnostics-mode" + "--report-unsupported-elements-at-runtime" + "--no-fallback" + ]; + + passthru.updateScript = nix-update-script { }; + + passthru.tests.version = testers.testVersion { + inherit version; + package = cljfmt; + command = "cljfmt --version"; + }; + + meta = with lib; { + mainProgram = "cljfmt"; + description = "A tool for formatting Clojure code"; + homepage = "https://github.com/weavejester/cljfmt"; + sourceProvenance = with sourceTypes; [ binaryBytecode ]; + license = licenses.epl10; + changelog = "https://github.com/weavejester/cljfmt/blob/${version}/CHANGELOG.md"; + maintainers = with maintainers; [ sg-qwt ]; + }; +} |