github.com/reo101/reovim

My neovim configuration

Open this visualization on its own page →

Contributors

4

Lines of Code

969

From

2021-07-06

To

2022-08-28

About reo101/reovim

Reovim is a comprehensive NeoVim configuration written almost entirely in Fennel, a Lisp dialect that compiles to Lua. The project uses a custom Fennel loader called nfnl to enable writing configuration in Fennel while maintaining compatibility with NeoVim's Lua ecosystem. The configuration is modular and organized by domain, with plugin specifications, settings, keymaps, and various feature modules separated into logical groups.

The setup includes support for TreeSitter parsers, the Telescope fuzzy finder, and LSP configuration for multiple languages. It uses the lze plugin manager for lazy-loading and maintains a lockfile for reproducible builds. The project is particularly notable for its sophisticated Nix integration, allowing users to build a wrapped NeoVim package with all dependencies included, and it provides multiple profile variants for different use cases.

Installation is straightforward with recent NeoVim builds, and the bootstrap process automatically compiles Fennel code on first startup. The configuration requires a C/C++ compiler for TreeSitter parsers and optionally supports tools like fzf, ripgrep, and Rust's Parinfer for enhanced functionality. This project is aimed at developers who are comfortable with Lisp-based configuration and want a modern, reproducible NeoVim setup.

Share this video