summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorAnderson Torres <anderson.torres.8519@gmail.com>2026-05-14 14:51:31 -0300
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-05-29 10:18:59 +0100
commit72d813155f60608996b766818fc4b79159907ae2 (patch)
tree6542ecdea42a064d8595140218d4261fe82da285 /gnu/packages
parentdecfac5d568cd25a56bc9d41a07c9891456e0a15 (diff)
gnu: Add let-go.
* gnu/packages/clojure.scm (let-go): New variable. Merges: guix/guix!8619 Change-Id: I7e2ba76758a16a6a60040582b07cca8d9c70833a Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/clojure.scm46
1 files changed, 46 insertions, 0 deletions
diff --git a/gnu/packages/clojure.scm b/gnu/packages/clojure.scm
index 3b150a1839d..e6cae77eec3 100644
--- a/gnu/packages/clojure.scm
+++ b/gnu/packages/clojure.scm
@@ -24,6 +24,10 @@
24 24
25(define-module (gnu packages clojure) 25(define-module (gnu packages clojure)
26 #:use-module (gnu packages base) 26 #:use-module (gnu packages base)
27 #:use-module (gnu packages golang-build)
28 #:use-module (gnu packages golang-check)
29 #:use-module (gnu packages golang-xyz)
30 #:use-module (gnu packages golang)
27 #:use-module (gnu packages guile) 31 #:use-module (gnu packages guile)
28 #:use-module (gnu packages java) 32 #:use-module (gnu packages java)
29 #:use-module (gnu packages maven) 33 #:use-module (gnu packages maven)
@@ -31,6 +35,7 @@
31 #:use-module (guix build-system ant) 35 #:use-module (guix build-system ant)
32 #:use-module (guix build-system clojure) 36 #:use-module (guix build-system clojure)
33 #:use-module (guix build-system copy) 37 #:use-module (guix build-system copy)
38 #:use-module (guix build-system go)
34 #:use-module (guix download) 39 #:use-module (guix download)
35 #:use-module (guix gexp) 40 #:use-module (guix gexp)
36 #:use-module (guix git-download) 41 #:use-module (guix git-download)
@@ -1253,3 +1258,44 @@ an operation on the service. invoke takes a map and returns a map, and works
1253the same way for every operation on every service.") 1258the same way for every operation on every service.")
1254 (home-page "https://github.com/cognitect-labs/aws-api") 1259 (home-page "https://github.com/cognitect-labs/aws-api")
1255 (license license:asl2.0))) 1260 (license license:asl2.0)))
1261
1262(define-public let-go
1263 (package
1264 (name "let-go")
1265 (version "1.7.4")
1266 (source
1267 (origin
1268 (method git-fetch)
1269 (uri (git-reference
1270 (url "https://github.com/nooga/let-go")
1271 (commit (string-append "v" version))))
1272 (file-name (git-file-name name version))
1273 (sha256
1274 (base32 "139a129fw3w9a4bcfgms60ll90vy2vmqinbmjn44zmgx4fr2adif"))))
1275 (build-system go-build-system)
1276 (arguments
1277 (list
1278 #:go go-1.26
1279 #:install-source? #f
1280 #:import-path "github.com/nooga/let-go"))
1281 (native-inputs
1282 (list go-github-com-davecgh-go-spew
1283 go-github-com-alimpfard-line
1284 go-github-com-hashicorp-go-uuid
1285 go-github-com-kr-pretty
1286 go-github-com-pmezard-go-difflib
1287 go-github-com-stretchr-testify
1288 go-github-com-zeebo-bencode
1289 go-golang-org-x-sys
1290 go-gopkg-in-check-v1
1291 go-gopkg-in-yaml-v3))
1292 (home-page "https://nooga.github.io/let-go")
1293 (synopsis "Clojure dialect written in Go")
1294 (description
1295 "let-go is a Clojure dialect with a bytecode compiler and a stack virtual
1296machine, written in the Go programming language.
1297
1298It is not a drop-in replacement for Clojure JVM. It does not load JARs and
1299does not aim to. Most idiomatic Clojure code runs unmodified, but a real
1300project with library dependencies will need adjustments.")
1301 (license license:expat)))