___ ___ ___ ___
/ /\ / /\ / /\ ___ ___ /__/\
/ /::\ / /:/_ / /::\ /__/\ / /\ | |::\
/ /:/\:\ / /:/ /\ / /:/\:\ \ \:\ / /:/ | |:|:\
/ /:/~/:/ / /:/ /:/_ / /:/ \:\ \ \:\ /__/::\ __|__|:|\:\
/__/:/ /:/___ /__/:/ /:/ /\ /__/:/ \__\:\ ___ \__\:\ \__\/\:\__ /__/::::| \:\
\ \:\/:::::/ \ \:\/:/ /:/ \ \:\ / /:/ /__/\ | |:| \ \:\/\ \ \:\~~\__\/
\ \::/~~~~ \ \::/ /:/ \ \:\ /:/ \ \:\| |:| \__\::/ \ \:\
\ \:\ \ \:\/:/ \ \:\/:/ \ \:\__|:| /__/:/ \ \:\
\ \:\ \ \::/ \ \::/ \__\::::/ \__\/ \ \:\
\__\/ \__\/ \__\/ ~~~~ \__\/
git
- A
C/C++
compiler for the treesitter parsers (gcc/g++
,clang/clang++
,zig
) - (Optional)
cargo
forparinfer-rust
- (Optional)
fzf
andrg
forTelescope
- (Optional) any of the required Language Servers for the languages mentioned here
-
Firstly get a
nvim
binary:- Installing NeoVim (Official Wiki)
git clone https://www.github.com/reo101/reovim "~/.config/reovim"
NVIM_APPNAME=reovim nvim
- Run
nvim
. On the first run, it will bootstrap thetangerine
Fennel Loader, thelazy.nvim
package manager and then the rest of the packages.
NOTE: (hopefully) soon with Nix
init.lua
- Entry point for Neovimlua/
- Lua config filesbootstrap-tangerine.lua
-tangerine
bootstrapperrv-*package*/init.lua
- Package configurations (inlua
)
fnl/
- Fennel config filesinitialize.fnl
- Entry point for Fennel configinit-macros.fnl
- Fennel macros used throughout the Fennel configpackages.fnl
- Packages' definition locationrv-*package*/init.fnl
- Package configurations (infennel
)autocommands.fnl
- Autocommandssettings.fnl
-vim
settingsdef-keymaps
-which-key
-esque utility function for easily defining keymaps using nested tablesfp
- Functional programming utils (List
,Option
,Result
and theirFunctor
andMonad
instances)
luasnippets/
- LuaSnip snippetsqueries/
- Custom Treesitter queries