Skip to content

mmatongo/nvim-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stoa ~ A Neovim config

This is my neovim configuration. I use it for ruby and go development. It is a work in progress and I am constantly tweaking it. I have tried to keep it as minimal as possible because I believe that is the best way to learn and understand how things work and also because bloat really scares me.

This config uses Lazy as the plugin manager. A lot of the plugins are loaded lazily so that they don't slow down the startup time of neovim. At the time of writing this, the startup time is recorded below.

Startup Time

Installation

  1. Clone this repo to your ~/.config/nvim directory.
mv $HOME/.config/nvim $HOME/.config/nvim-bak && git clone https://github.com/mmatongo/nvim-config.git ~/.config/nvim
  1. Run the following command to install the plugins and set up the configuration.
nvim --headless "+Lazy! sync" +qa
  1. Install the language servers for the languages you want to work with through Mason.

Screenshots

  1. Start screen

Start screen

  1. Mason

Mason

  1. Lazy

Lazy

  1. Dressing

Dressing

  1. Editing

Editing

  1. Legendary

Legendary

Inspiration

  • Folke for the Lazy plugin manager.
  • siduck for NvChad which I used as a reference for some of the configurations.