Alexis Rondeau

Newsfeed

Note · Tuesday, April 1, 2025 · 16:37

Notes on Clojure Development

Installing Emacs on macOS

- <https://github.com/railwaycat/homebrew-emacsmacport>
$ sudo rm /usr/bin/emacs
$ sudo rm -rf /usr/share/emacs
$ brew tap railwaycat/emacsmacport
$ brew install emacs-mac

Bootstrapping with Emacs and Lein

Cider

(require 'package)
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)

Leiningen

  • brew install leiningen

Extra packages

(add-hook 'clojure-mode-hook #'paredit-mode)
(add-hook 'clojure-mode-hook #'rainbow-delimiters-mode)

(add-hook 'cider-repl-mode-hook #'paredit-mode)
(add-hook 'cider-repl-mode-hook #'rainbow-delimiters-mode)

Issues

  • Start with lein new test-project
  • Open project.clj in Emacs
  • M-x cider-jack-in → “The lein executable isn’t on your ‘exec-path’”
  • Solution: Customize Group cider https://stackoverflow.com/a/64281978
  • Clojure Setup for TDD