-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeps.edn
More file actions
102 lines (87 loc) · 4.19 KB
/
Copy pathdeps.edn
File metadata and controls
102 lines (87 loc) · 4.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
;; https://cjohansen.no/tools-deps-figwheel-main-devcards-emacs/ was very
;; helpful for dev setup
{:deps {org.clojure/clojurescript {:mvn/version "1.12.145"}
;; previously p5 was excluded so that the latest version could be
;; provided through npm
quil/quil {;; :mvn/version "4.3.1323"
:git/url "https://github.com/quil/quil"
:git/sha "bfe9caf6c78ccbe3e0c9541a542788c51061b4b2"}
;; alternative SVG library
io.github.adam-james-v/svg-clj {:mvn/version "0.0.11"}
;; vectors, math, polygons, svg, and such -- overlaps quil but distinct
thi.ng/geom {:mvn/version "1.0.1"
:exclusions [org.jogamp.gluegen/gluegen-rt
org.jogamp.jogl/jogl-all]}
;; probability distributions
kixi/stats {:mvn/version "0.5.9"}
;; Helper libraries
org.clojure/core.async {:mvn/version "1.9.865"}
org.clojure/core.match {:mvn/version "1.1.1"}
org.clojure/math.combinatorics {:mvn/version "0.3.2"}
instaparse/instaparse {:mvn/version "1.5.0"}
;; Need both priority-maps to use in CLJC files
org.clojure/data.priority-map {:mvn/version "1.2.1"} ;; CLJ
tailrecursion/cljs-priority-map {:mvn/version "1.2.1"} ;; CLJS
org.clojure/data.avl {:mvn/version "0.2.1"}
huahaiy/nifty {:mvn/version "0.1.0"} ;; disjoint-set + priority-map
aysylu/loom {:mvn/version "1.0.2"} ;; graph representation
;; clientside view rendering, routing, and HTML5 pushState support
cljsjs/react {:mvn/version "18.3.1-1"}
cljsjs/react-dom {:mvn/version "18.3.1-1"}
reagent/reagent {:mvn/version "2.0.1"}
metosin/reitit-frontend {:mvn/version "0.10.1"}
metosin/reitit-spec {:mvn/version "0.10.1"}
;; reagent keybindings element
org.clojars.frozenlock/reagent-keybindings {:mvn/version "1.0.5"}
;; Future Libs
;; cljs-http/cljs-http {:mvn/version "0.1.46"}
;; org.clojure/core.logic {:mvn/version "1.0.1"}
;; This is not dev only because of production build
;; Better debug output
binaryage/devtools {:mvn/version "1.0.7"}
}
;; setup some development paths
:paths ["src" "resources"]
;; setup a helpful alias to start the build
:aliases
{:dev
{:extra-paths ["target" "test"]
:extra-deps {com.bhauman/figwheel-main {:mvn/version "0.2.20"}
com.bhauman/cljs-test-display {:mvn/version "0.1.1"}}}
:repl
{:extra-deps {com.bhauman/rebel-readline-cljs {:mvn/version "0.1.11"}}
:main-opts ["-m" "figwheel.main" "-b" "dev" "-r"]}
;; clj -Mclj-kondo --lint src
:clj-kondo
{:extra-deps {clj-kondo/clj-kondo {:mvn/version "2026.05.25"}}
:main-opts ["-m" "clj-kondo.main"]}
;; clj -Meastwood
:eastwood
{:extra-deps {jonase/eastwood {:mvn/version "1.4.3"}}
:main-opts ["-m" "eastwood.lint"
"{:source-paths [\"src\"]
:exclude-namespaces [shimmers.ring-server bb.tasks shimmers.math.verlet-particles shimmers.model.shift]}"]}
;; clj -Mformat check
:format
{:extra-deps {cljfmt/cljfmt {:mvn/version "0.9.2"}}
:main-opts ["-m" "cljfmt.main"]}
:test
{:extra-paths ["test"]
:extra-deps {org.clojure/test.check {:mvn/version "1.1.3"}
lambdaisland/kaocha {:mvn/version "1.91.1392"}
com.lambdaisland/kaocha-cljs {:mvn/version "1.9.181"}}}
;; From https://github.com/clojure-goes-fast/clj-async-profiler
;; Profiling is JVM only and requires:
;; sudo sysctl -w kernel.perf_event_paranoid=1
;; sudo sysctl -w kernel.kptr_restrict=0
:perf
{:extra-deps {com.clojure-goes-fast/clj-async-profiler {:mvn/version "1.7.0"}
com.clojure-goes-fast/clj-java-decompiler {:mvn/version "0.3.7"}
com.clojure-goes-fast/clj-memory-meter {:mvn/version "0.4.0"}
criterium/criterium {:mvn/version "0.4.6"}
com.taoensso/tufte {:mvn/version "3.0.2"}}
:jvm-opts ["-Djdk.attach.allowAttachSelf"
"-XX:+UnlockDiagnosticVMOptions"
"-XX:+DebugNonSafepoints"]}}}
;; fastmath is clojure only, but worth taking a look at for certain impls
;; https://github.com/generateme/fastmath