Getting started

What you'll have at the end of this page: Jolt installed, this project's test suite running green, and a working directory ready to depend on nexus-jolt from another Jolt project.

Install Jolt

nexus-jolt runs on Jolt, native Clojure on Chez Scheme โ€” no JVM anywhere. Follow Jolt's own install instructions, then confirm:

jolt --version

This project declares :jolt/min-version "0.7.24" in deps.edn โ€” an older Jolt refuses to load it rather than running with subtly wrong behavior.

Clone and test

git clone https://github.com/jlt-commons/nexus-jolt
cd nexus-jolt
jolt -M:test

A clean run reports every test passing, zero failures, zero errors.

Depend on it from another project

Add a pinned git coordinate to your own deps.edn:

io.github.jlt-commons/nexus-jolt
{:git/url "https://github.com/jlt-commons/nexus-jolt"
 :git/sha "<the commit you want>"}

Then require nexus.core for the raw dispatch engine, or nexus.registry for the atom-backed convenience API most consumers actually use (register-effect!, register-action!, dispatch, and friends).

Run bb tasks (or jolt tasks for a Jolt-language project) to see every available command, including the site-build tasks below.