about summary refs log tree commit diff
path: root/pkgs/development/tools/misc/clojure-lsp/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/tools/misc/clojure-lsp/default.nix')
-rw-r--r--pkgs/development/tools/misc/clojure-lsp/default.nix81
1 files changed, 0 insertions, 81 deletions
diff --git a/pkgs/development/tools/misc/clojure-lsp/default.nix b/pkgs/development/tools/misc/clojure-lsp/default.nix
deleted file mode 100644
index 73f8e6dcd4310..0000000000000
--- a/pkgs/development/tools/misc/clojure-lsp/default.nix
+++ /dev/null
@@ -1,81 +0,0 @@
-{ lib
-, stdenv
-, buildGraalvmNativeImage
-, babashka
-, fetchurl
-, fetchFromGitHub
-, clojure
-, writeScript
-, testers
-, clojure-lsp
-}:
-
-buildGraalvmNativeImage rec {
-  pname = "clojure-lsp";
-  version = "2023.08.06-00.28.06";
-
-  src = fetchFromGitHub {
-    owner = pname;
-    repo = pname;
-    rev = version;
-    sha256 = "sha256-wc7M2cPRtdaRzZn3GNu/aCbQ2VqxiDxvu/b7qnBVUBo=";
-  };
-
-  jar = fetchurl {
-    url = "https://github.com/clojure-lsp/clojure-lsp/releases/download/${version}/clojure-lsp-standalone.jar";
-    sha256 = "c301821ac6914999a44f5c1cd371d46b248fe9a2e31d43a666d0bc2656cfdd78";
-  };
-
-  extraNativeImageBuildArgs = [
-    "--no-fallback"
-    "--native-image-info"
-  ];
-
-  doCheck = true;
-  checkPhase = ''
-    runHook preCheck
-
-    export HOME="$(mktemp -d)"
-    ./${pname} --version | fgrep -q '${version}'
-  ''
-  # TODO: fix classpath issue per https://github.com/NixOS/nixpkgs/pull/153770
-  #${babashka}/bin/bb integration-test ./${pname}
-  + ''
-    runHook postCheck
-  '';
-
-  passthru.tests.version = testers.testVersion {
-    inherit version;
-    package = clojure-lsp;
-    command = "clojure-lsp --version";
-  };
-
-  passthru.updateScript = writeScript "update-clojure-lsp" ''
-    #!/usr/bin/env nix-shell
-    #!nix-shell -i bash -p curl common-updater-scripts gnused jq nix
-
-    set -eu -o pipefail
-
-    latest_version=$(curl -s https://api.github.com/repos/clojure-lsp/clojure-lsp/releases/latest | jq --raw-output .tag_name)
-
-    old_jar_hash=$(nix-instantiate --eval --strict -A "clojure-lsp.jar.drvAttrs.outputHash" | tr -d '"' | sed -re 's|[+]|\\&|g')
-
-    curl -o clojure-lsp-standalone.jar -sL https://github.com/clojure-lsp/clojure-lsp/releases/download/$latest_version/clojure-lsp-standalone.jar
-    new_jar_hash=$(nix-hash --flat --type sha256 clojure-lsp-standalone.jar | sed -re 's|[+]|\\&|g')
-
-    rm -f clojure-lsp-standalone.jar
-
-    nixFile=$(nix-instantiate --eval --strict -A "clojure-lsp.meta.position" | sed -re 's/^"(.*):[0-9]+"$/\1/')
-
-    sed -i "$nixFile" -re "s|\"$old_jar_hash\"|\"$new_jar_hash\"|"
-    update-source-version clojure-lsp "$latest_version"
-  '';
-
-  meta = with lib; {
-    description = "Language Server Protocol (LSP) for Clojure";
-    homepage = "https://github.com/clojure-lsp/clojure-lsp";
-    sourceProvenance = with sourceTypes; [ binaryBytecode ];
-    license = licenses.mit;
-    maintainers = with maintainers; [ ericdallo ];
-  };
-}