Skip to content

Practicalli Open Source Projectsλ︎

Projects created and maintained by Practicalli, along with contributions to other Open Source Software projects.

Work in progress

Project Templatesλ︎

A series of production ready project templates for use with seancorfiled/deps-new.

Clojure CLI Configλ︎

Extensive set of aliases to extend the functionality of the Clojure CLI using Community libraries and tools.

Neovimλ︎

Practicalli Neovim online book providing a guide to Neovim use, vim-style editing, source management and Clojure REPL workflow.

Astro 5λ︎

A Lua configuration for Neovim with a rich set of features and support for the complete Clojure Workflow.

Other.nvimλ︎

Added Clojure support with help from Dominic Monroe.

Astroλ︎

Neovim configuration with Clojure workflow support.

Astrocommunityλ︎

Clojure file runner (conjure) specification.

Clojure pack specication with treesitter & lsp support, nvim-treesitter-sexp (replaced after Neovim 0.11.0 released with parpar-nvim)

Other.nvim specification

parinfer-nvim specification

paredit-nvim specification

nvim-treesitter-sexp specification

nvim-config-fennelλ︎

My initial use of Neovim was to write my own configuration, for which I chose the Fennel language as it was similar to Clojure and the author of Conjure had used Fennel to write it, using Aniseed plugin to make it easier.

The Conjure author updated the approach to using Fennel by creating nfnl which generated lua files from fennel. I chose not to re-write my config using nfnl as I had found AstroNvim provided far more features with a lot less effort and maintenance.

Emacsλ︎

Emacs has several well-known community build configurations. Spacemacs is the most used and has the most GitHub stars by a large margin. Doom Emacs is popular when a very lean experience is preferred or heavy customisation.

As an avid Emacs user when learning the Clojure programming language I wrote a comprehensive book on Software Development with Spacemacs, including a detailed section on Clojure REPL driven development.

Practicalli Spacemacs book

Spacemacsλ︎

Spacemacs is a community driven configuration for Emacs with a focus on consitent and discoverable use of all the Emacs features.

Contributed 35 pull requests to the Spacemacs project and defined many of the Clojure key bindings. Also updated the documentation around the use of Magit Forge and Git identity.

Spacemacs remains the go-to configuration for Practicalli as its is so easy to use.

VS Codeλ︎

VSpaceCodeλ︎

Clojure key bindings for Calva

VSpaceCode book