___ ___ ___ ___
/ /\ / /\ / /\ ___ ___ /__/\
/ /::\ / /:/_ / /::\ /__/\ / /\ | |::\
/ /:/\:\ / /:/ /\ / /:/\:\ \ \:\ / /:/ | |:|:\
/ /:/~/:/ / /:/ /:/_ / /:/ \:\ \ \:\ /__/::\ __|__|:|\:\
/__/:/ /:/___ /__/:/ /:/ /\ /__/:/ \__\:\ ___ \__\:\ \__\/\:\__ /__/::::| \:\
\ \:\/:::::/ \ \:\/:/ /:/ \ \:\ / /:/ /__/\ | |:| \ \:\/\ \ \:\~~\__\/
\ \::/~~~~ \ \::/ /:/ \ \:\ /:/ \ \:\| |:| \__\::/ \ \:\
\ \:\ \ \:\/:/ \ \:\/:/ \ \:\__|:| /__/:/ \ \:\
\ \:\ \ \::/ \ \::/ \__\::::/ \__\/ \ \:\
\__\/ \__\/ \__\/ ~~~~ \__\/
git
C/C++
compiler for the treesitter parsers (gcc/g++
, clang/clang++
, zig
)cargo
for parinfer-rust
fzf
and rg
for Telescope
Firstly get a nvim
binary:
Back up any old configs
$XDG_CONFIG_HOME
is $HOME/.config
and $XDG_DATA_HOME
is $HOME/.local/share
mv "~/.config/nvim" "~/.config/nvim_backup"
mv "~/.local/share/nvim" "~/.local/share/nvim_backup"
git clone https://www.github.com/reo101/reovim "~/.config/nvim"
Run nvim
. On the first run, NeoVim will bootstrap the HotPot
Fennel Loader and Packer
package manager
From inside NeoVim run :PackerInstall
once to install all the packages
init.lua
- Entry point for Neovimlua/
- Lua config files
bootstrap-hotpot.lua
- HotPot bootstrappersettings/init.lua
- vim.g
, vim.opt
and vim.wo
optionsglobals.lua
- Global Lua helper functions and valuesutils.lua
- Utility functions (not used)rv-*package*/init.lua
- Package configurationsfnl/
- Fennel config files
bootstrap.fnl
- Packer bootstrapperinit.fnl
- Entry point for Fennel configmacros.fnl
- Fennel macros used throughout the Fennel configpackages.fnl
- Packages' definition locationrv-*package*/init.fnl
- Package configurationsluasnippets/
- LuaSnip snippetsqueries/
- Custom Treesitter queries