Skip to content

Commit 31784b9

Browse files
intro: open source projects and contributions by practicalli
1 parent bb499fc commit 31784b9

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed

docs/oss-projects.md

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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

Comments
 (0)