Skip to content

Repository files navigation

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

Showcase

scrot

Installation

Nix

The flake provides the required Neovim nightly and custom Fennel fork:

nix run github:reo101/reovim
# or, from a checkout:
nix build .#reovim
nix run .#reovim

Without Nix

This config requires current Neovim nightly; it uses vim.pack, vim.lsp.enable, vim.secure.trust, and internal vim._core.ui2 APIs. It also requires reo101/Fennel, branch feat/discard, which implements the #_ reader macro.

git clone --branch feat/discard https://github.com/reo101/Fennel ~/src/Fennel
make -C ~/src/Fennel install PREFIX="$HOME/.local"
export PATH="$HOME/.local/bin:$PATH"

git clone https://www.github.com/reo101/reovim ~/.config/reovim
NVIM_APPNAME=reovim nvim
  • First startup bootstraps nfnl, the custom Fennel loader, and the plugin set.
  • To precompile everything manually, run :NfnlCompileAll.
  • Optional tools: a C/C++ compiler for parsers, cargo for parinfer-rust, and fzf/rg for Telescope.
  • Language servers are listed here.

Profile variants are exposed as passthroughs and top-level packages:

nix build .#reovim.full
nix build .#reovim.dev
nix build .#reovim.lite
nix build .#reovim.writing

Directory overview