An open API service indexing awesome lists of open source software.

https://github.com/mmatongo/nvim-config

An experiment
https://github.com/mmatongo/nvim-config

config configuration development golaang lazy lsp lua neovim neovim-config neovim-plugin nnn nvim packer programming python ruby tree-sitter typescript

Last synced: 10 months ago
JSON representation

An experiment

Awesome Lists containing this project

README

          

# 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](https://github.com/folke/lazy.nvim) 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](https://raw.githubusercontent.com/mmatongo/img/master/Screenshot%202024-04-23%20at%2022.33.24.png?raw=true)

## Installation

1. Clone this repo to your `~/.config/nvim` directory.
```bash
mv $HOME/.config/nvim $HOME/.config/nvim-bak && git clone https://github.com/mmatongo/nvim-config.git ~/.config/nvim
```

2. Run the following command to install the plugins and set up the configuration.
```bash
nvim --headless "+Lazy! sync" +qa
```

3. Install the language servers for the languages you want to work with through Mason.

## Screenshots
1. Start screen

![Start screen](https://raw.githubusercontent.com/mmatongo/img/master/Screenshot%202024-04-23%20at%2022.33.24.png?raw=true)

2. Mason

![Mason](https://raw.githubusercontent.com/mmatongo/img/master/Screenshot%202024-04-22%20at%2020.07.25.png?raw=true)

3. Lazy

![Lazy](https://raw.githubusercontent.com/mmatongo/img/master/Screenshot%202024-04-22%20at%2020.07.50.png?raw=true)

4. Dressing

![Dressing](https://raw.githubusercontent.com/mmatongo/img/master/Screenshot%202024-04-22%20at%2020.13.04.png?raw=true)

5. Editing

![Editing](https://raw.githubusercontent.com/mmatongo/img/master/Screenshot%202024-04-22%20at%2020.14.04.png?raw=true)

6. Legendary

![Legendary](https://raw.githubusercontent.com/mmatongo/img/master/Screenshot%202024-04-22%20at%2020.27.31.png?raw=true)

## Inspiration
- [Folke](https://github.com/folke) for the [Lazy](https://github.com/folke/lazy.nvim) plugin manager.
- [siduck](https://github.com/siduck) for [NvChad](https://github.com/NvChad/NvChad) which I used as a reference for some of the configurations.