summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nongnu/packages/clojure.scm40
1 files changed, 39 insertions, 1 deletions
diff --git a/nongnu/packages/clojure.scm b/nongnu/packages/clojure.scm
index 07c3b01..195c743 100644
--- a/nongnu/packages/clojure.scm
+++ b/nongnu/packages/clojure.scm
@@ -19,13 +19,16 @@
19;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. 19;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
20 20
21(define-module (nongnu packages clojure) 21(define-module (nongnu packages clojure)
22 #:use-module (gnu packages compression)
23 #:use-module (gnu packages gcc)
22 #:use-module (gnu packages readline) 24 #:use-module (gnu packages readline)
23 #:use-module (guix packages)
24 #:use-module (guix build-system copy) 25 #:use-module (guix build-system copy)
25 #:use-module (guix build-system gnu) 26 #:use-module (guix build-system gnu)
26 #:use-module (guix build-system trivial) 27 #:use-module (guix build-system trivial)
27 #:use-module (guix download) 28 #:use-module (guix download)
28 #:use-module (guix git-download) 29 #:use-module (guix git-download)
30 #:use-module (guix packages)
31 #:use-module (nonguix build-system binary)
29 #:use-module ((guix licenses) #:prefix license:)) 32 #:use-module ((guix licenses) #:prefix license:))
30 33
31(define-public clojure-tools 34(define-public clojure-tools
@@ -134,3 +137,38 @@ lets you focus on your code.")
134 #t)))))) 137 #t))))))
135 (inputs 138 (inputs
136 `(("leiningen-jar" ,leiningen-jar))))) 139 `(("leiningen-jar" ,leiningen-jar)))))
140
141(define-public clj-kondo
142 (package
143 (name "clj-kondo")
144 (version "2021.10.19")
145 (source (origin
146 (method url-fetch/zipbomb)
147 (uri (string-append
148 "https://github.com/clj-kondo/clj-kondo/releases/download/v"
149 version "/clj-kondo-" version "-linux-amd64.zip"))
150 (sha256
151 (base32
152 "1xiv7waaj2lkfxszaklg59gkkfsrqh39i3a8bj9slq6lg80q7lxs"))))
153 (build-system binary-build-system)
154 (arguments
155 `(#:patchelf-plan
156 '(("clj-kondo" ("gcc:lib" "zlib")))
157 #:install-plan
158 '(("clj-kondo" "/bin/"))
159 #:phases
160 (modify-phases %standard-phases
161 (add-after 'unpack 'chmod
162 (lambda _
163 (chmod "clj-kondo" #o755))))))
164 (native-inputs
165 `(("unzip" ,unzip)))
166 (inputs
167 `(("gcc:lib" ,gcc "lib")
168 ("zlib" ,zlib)))
169 (supported-systems '("x86_64-linux"))
170 (home-page "https://github.com/clj-kondo/clj-kondo")
171 (synopsis "Linter for Clojure code")
172 (description "Clj-kondo performs static analysis on Clojure, ClojureScript
173and EDN, without the need of a running REPL.")
174 (license license:epl1.0)))