Unverified Commit 51cd4ff2 authored by Peder Bergebakken Sundt's avatar Peder Bergebakken Sundt Committed by GitHub
Browse files

Merge pull request #245783 from sg-qwt/cljfmt-init

cljfmt: init at 0.11.2
parents de662814 18002802
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -16279,6 +16279,13 @@
    githubId = 75371;
    name = "Stig Palmquist";
  };
  sg-qwt = {
    email = "hello@edgerunners.eu.org";
    matrix = "@dhl:edgerunners.eu.org";
    github = "sg-qwt";
    name = "sg-qwt";
    githubId = 115715554;
  };
  sgraf = {
    email = "sgraf1337@gmail.com";
    github = "sgraf812";
+44 −0
Original line number Diff line number Diff line
{ 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 ];
  };
}