Skip to content

reo101/reovim

Repository files navigation

     ___           ___           ___                                    ___
    /  /\         /  /\         /  /\          ___        ___          /__/\
   /  /::\       /  /:/_       /  /::\        /__/\      /  /\        |  |::\
  /  /:/\:\     /  /:/ /\     /  /:/\:\       \  \:\    /  /:/        |  |:|:\
 /  /:/~/:/    /  /:/ /:/_   /  /:/  \:\       \  \:\  /__/::\      __|__|:|\:\
/__/:/ /:/___ /__/:/ /:/ /\ /__/:/ \__\:\  ___  \__\:\ \__\/\:\__  /__/::::| \:\
\  \:\/:::::/ \  \:\/:/ /:/ \  \:\ /  /:/ /__/\ |  |:|    \  \:\/\ \  \:\~~\__\/
 \  \::/~~~~   \  \::/ /:/   \  \:\  /:/  \  \:\|  |:|     \__\::/  \  \:\
  \  \:\        \  \:\/:/     \  \:\/:/    \  \:\__|:|     /__/:/    \  \:\
   \  \:\        \  \::/       \  \::/      \__\::::/      \__\/      \  \:\
    \__\/         \__\/         \__\/           ~~~~                   \__\/

Showcase

scrot

Dependencies

  • git
  • A C/C++ compiler for the treesitter parsers (gcc/g++, clang/clang++, zig)
  • (Optional) cargo for parinfer-rust
  • (Optional) fzf and rg for Telescope
  • (Optional) any of the required Language Servers for the languages mentioned here

Installation

git clone https://www.github.com/reo101/reovim "~/.config/reovim"
NVIM_APPNAME=reovim nvim
  • Run nvim. On the first run, it will bootstrap the tangerine Fennel Loader, the lazy.nvim package manager and then the rest of the packages.

NOTE: (hopefully) soon with Nix

Directory overview

  • init.lua - Entry point for Neovim
  • lua/ - Lua config files
  • fnl/ - Fennel config files
    • initialize.fnl - Entry point for Fennel config
    • init-macros.fnl - Fennel macros used throughout the Fennel config
    • packages.fnl - Packages' definition location
    • rv-*package*/init.fnl - Package configurations (in fennel)
    • autocommands.fnl - Autocommands
    • settings.fnl - vim settings
    • def-keymaps - which-key-esque utility function for easily defining keymaps using nested tables
    • fp - Functional programming utils (List, Option, Result and their Functor and Monad instances)
  • luasnippets/ - LuaSnip snippets
  • queries/ - Custom Treesitter queries