diff options
| -rw-r--r-- | nongnu/packages/clojure.scm | 40 |
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 | ||
| 173 | and EDN, without the need of a running REPL.") | ||
| 174 | (license license:epl1.0))) | ||
