This section covers how to install Clojure and set up your development environment for agentic engineering. We are going to use tools from Node.js and Python as well.
All of the below dependencies can be installed via this homebrew Brewfile.
brew "pandoc"
brew "qemu"
brew "clojure/tools/clojure"
brew "borkdude/brew/babashka"
brew "babashka/brew/bbin"
brew "clojure-lsp/brew/clojure-lsp-native"
brew "node"
brew "pipx"
brew "anomalyco/tap/opencode"
brew bundleEach tool is defined with specific install instructions.
This manual assumes a Unix style operating system, MacOS or Linux.
You will need the JVM installed. We suggest that you use the SDKMAN project to manage your different JVM instances. For this work, we are going to use the latest version of GraalVM
curl -s "https://get.sdkman.io" | bashAfter we have installed SDKMAN, let's go ahead and install GraalVM 25.
sdk install java 25.0.2-graalcePandoc is a power tool for document transformation and validation. We are going to use pandoc in our manual.
brew install pandocWe are going to use Qemu with Gondolin. Its a native dependency installed via brew.
brew install qemuNow let's install the Clojure command line tools. If you use Homebrew, you can install the Clojure command line tools with the following command:
brew install clojure/tools/clojureSee the Clojure documentation for more details
Babashka is a native Clojure interpreter for scripting with fast startup.
brew install borkdude/brew/babashkaBbin is a tool for installing Babashka scripts
brew install babashka/brew/bbinbrew install clojure-lsp/brew/clojure-lsp-nativeThere are a lot of AI tools written in NodeJS. Now let's install Node.js:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bashnvm install 24Gondolin is a local linux "micro" VM designed for isolating your AI Coding tool.
npm install -g @earendil-works/gondolinPython is one of the default languages for working with LLM Agents. There are serveral important libraries and tools that we are going to be reviewing for this manual. There are lot of Python build tools, but we are going to use pipenv.
Lets install pipx for install global python tools.
brew install pipxpipx install pipenvpipx install llmLet's make sure everything is installed correctly.
Verify Java
java --versionVerify Clojure
clojure --versionVerify Node.JS
node --version