reo101 / reovim

My neovim configuration

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Showcase

Start Screen

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

  • Firstly get a nvim binary:

  • Back up any old configs

    • Assuming $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

NOTE: (hopefully) soon with Nix

Screenshots

Start Screen

Start Screen

Telescope Files

Telescope Files

Rust Project

Rust Loading Rust Project

Directory overview

  • init.lua - Entry point for Neovim
  • lua/ - Lua config files
  • fnl/ - Fennel config files
    • init.fnl - Entry point for Fennel config
    • macros.fnl - Fennel macros used throughout the Fennel config
    • packages.fnl - Packages' definition location
    • rv-*package*/init.fnl - Package configurations
  • luasnippets/ - LuaSnip snippets
  • queries/ - Custom Treesitter queries

Notable packages

Package Manager

Fennel Loader

Telescope

Neorg

Markdown utils

Which-key

Alpha

Statusline

Tabline

Discord RPC

Notifications

LSP

Languages

Additional Language Server plugins

Fennel

DAP

Completion

Snippets

Focus

Treesitter

General Utility

Terminal Manager

File Explorer

Git

Commenting

About

My neovim configuration

License:GNU General Public License v3.0


Languages

Language:Fennel 94.0%Language:Scheme 2.8%Language:Lua 1.4%Language:Vim Script 1.0%Language:Nix 0.7%Language:Shell 0.1%