summaryrefslogtreecommitdiff
path: root/nvim/README.md
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-11-08 21:01:41 +0800
committereltrac <hi@eltr.ac>2026-11-08 21:05:06 +0800
commit64560eb91743a827c78d525858a0c43adef6f548 (patch)
treed4ced922936f0df483e9a5e21d455ed7c6f6dd1d /nvim/README.md
parent449d3c50efccbb806eea313fac45d2fb25d6b7ca (diff)
nvim: convert nvim submodule to a tracked directoryHEADmaster
Diffstat (limited to 'nvim/README.md')
m---------nvim0
-rw-r--r--nvim/README.md31
2 files changed, 31 insertions, 0 deletions
diff --git a/nvim b/nvim
deleted file mode 160000
-Subproject d2e1e6a0d60cf427a8a56c0caf57c8ec60a8e36
diff --git a/nvim/README.md b/nvim/README.md
new file mode 100644
index 0000000..3556609
--- /dev/null
+++ b/nvim/README.md
@@ -0,0 +1,31 @@
+![screenshot](screenshot.png)
+
+# `eltrac.nvim`
+
+Come and observe a clumsy koala tweaks his editor.
+
+## Setup
+
+This configuration uses [Fennel](https://fennel-lang.org/) over Lua. All `.fnl` files are compiled to `.lua` (instead of evaluating during runtime) out of consideration for performance and booting speed, using [nfnl](https://github.com/Olical/nfnl).
+
+When installing for the first time (nfnl was not available), run this command to compile all Fennel files to Lua. Make sure you have [Babashka](https://babashka.org/) installed.
+
+``` shell
+bb script/fennel.bb --files | bb script/fennel.bb --compile
+```
+
+When nfnl is available, run `:NfnlCompileAllFiles` inside Neovim to compile all, or edit a `.fnl` file to compile this file upon every `:wq`.
+
+## Make your own Fennel-based configuration!
+
+There is a [Nushell](https://www.nushell.sh/) script (`convert-to-fennel.nu`) that converts `.lua` files to `.fnl` using [antifennel](https://git.sr.ht/~technomancy/antifennel). If you have a regular Lua-based Neovim configuration, do this and you will have a working Fennel-based one!
+
+Be sure to back up your configuration before running these scripts:
+
+```shell
+nu convert-to-fennel.nu
+bb script/fennel.bb --files | bb script/fennel.bb --compile
+```
+
+If you don't use Nushell or don't have antifennel installed, this script will not work. I'll try to make time and create a self-contained binary that does this... some day.
+