|
| 1 | +# Practicalli Open Source Projects |
| 2 | + |
| 3 | +Projects created and maintained by Practicalli, along with contributions to other Open Source Software projects. |
| 4 | + |
| 5 | + |
| 6 | +!!! WARNING "Work in progress" |
| 7 | + |
| 8 | + |
| 9 | +## Project Templates |
| 10 | + |
| 11 | +A series of production ready project templates for use with seancorfiled/deps-new. |
| 12 | + |
| 13 | + |
| 14 | +## Clojure CLI Config |
| 15 | + |
| 16 | +Extensive set of aliases to extend the functionality of the Clojure CLI using Community libraries and tools. |
| 17 | + |
| 18 | + |
| 19 | +## Neovim |
| 20 | + |
| 21 | +Practicalli Neovim online book providing a guide to Neovim use, vim-style editing, source management and Clojure REPL workflow. |
| 22 | + |
| 23 | + |
| 24 | +### Astro 5 |
| 25 | + |
| 26 | +A Lua configuration for Neovim with a rich set of features and support for the complete Clojure Workflow. |
| 27 | + |
| 28 | + |
| 29 | +### Other.nvim |
| 30 | + |
| 31 | +Added Clojure support with help from Dominic Monroe. |
| 32 | + |
| 33 | + |
| 34 | +### Astro |
| 35 | + |
| 36 | +Neovim configuration with Clojure workflow support. |
| 37 | + |
| 38 | + |
| 39 | +### Astrocommunity |
| 40 | + |
| 41 | +Clojure file runner (conjure) specification. |
| 42 | + |
| 43 | +Clojure pack specication with treesitter & lsp support, nvim-treesitter-sexp (replaced after Neovim 0.11.0 released with parpar-nvim) |
| 44 | + |
| 45 | +Other.nvim specification |
| 46 | + |
| 47 | +parinfer-nvim specification |
| 48 | + |
| 49 | +paredit-nvim specification |
| 50 | + |
| 51 | +nvim-treesitter-sexp specification |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | +### nvim-config-fennel |
| 56 | + |
| 57 | +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. |
| 58 | + |
| 59 | +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. |
| 60 | + |
| 61 | + |
| 62 | +## Emacs |
| 63 | + |
| 64 | +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. |
| 65 | + |
| 66 | +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. |
| 67 | + |
| 68 | +[Practicalli Spacemacs book](https://practical.li/spacemacs/){target=_blank .md-button} |
| 69 | + |
| 70 | + |
| 71 | +### Spacemacs |
| 72 | + |
| 73 | +Spacemacs is a community driven configuration for Emacs with a focus on consitent and discoverable use of all the Emacs features. |
| 74 | + |
| 75 | +[Contributed 35 pull requests](https://github.com/syl20bnr/spacemacs/pulls?q=is%3Apr+is%3Aclosed+author%3Apracticalli-johnny){target=_blank} 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. |
| 76 | + |
| 77 | +Spacemacs remains the go-to configuration for Practicalli as its is so easy to use. |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | +## VS Code |
| 84 | + |
| 85 | +### VSpaceCode |
| 86 | + |
| 87 | +Clojure key bindings for Calva |
| 88 | + |
| 89 | +VSpaceCode book |
0 commit comments