reovim
reovim copied to clipboard
My neovim configuration
trafficstars
___ ___ ___ ___
/ /\ / /\ / /\ ___ ___ /__/\
/ /::\ / /:/_ / /::\ /__/\ / /\ | |::\
/ /:/\:\ / /:/ /\ / /:/\:\ \ \:\ / /:/ | |:|:\
/ /:/~/:/ / /:/ /:/_ / /:/ \:\ \ \:\ /__/::\ __|__|:|\:\
/__/:/ /:/___ /__/:/ /:/ /\ /__/:/ \__\:\ ___ \__\:\ \__\/\:\__ /__/::::| \:\
\ \:\/:::::/ \ \:\/:/ /:/ \ \:\ / /:/ /__/\ | |:| \ \:\/\ \ \:\~~\__\/
\ \::/~~~~ \ \::/ /:/ \ \:\ /:/ \ \:\| |:| \__\::/ \ \:\
\ \:\ \ \:\/:/ \ \:\/:/ \ \:\__|:| /__/:/ \ \:\
\ \:\ \ \::/ \ \::/ \__\::::/ \__\/ \ \:\
\__\/ \__\/ \__\/ ~~~~ \__\/
Showcase

Dependencies
git- A
C/C++compiler for the treesitter parsers (gcc/g++,clang/clang++,zig) - (Optional)
cargoforparinfer-rust - (Optional)
fzfandrgforTelescope - (Optional) any of the required Language Servers for the languages mentioned here
Installation
-
Firstly get a
nvimbinary:- 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 thetangerineFennel Loader, thelazy.nvimpackage manager and then the rest of the packages.
NOTE: (hopefully) soon with Nix
Directory overview
init.lua- Entry point for Neovimlua/- Lua config filesbootstrap-tangerine.lua-tangerinebootstrapperrv-*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-vimsettingsdef-keymaps-which-key-esque utility function for easily defining keymaps using nested tablesfp- Functional programming utils (List,Option,Resultand theirFunctorandMonadinstances)
luasnippets/- LuaSnip snippetsqueries/- Custom Treesitter queries