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
- Host: GitHub
- URL: https://github.com/mmatongo/nvim-config
- Owner: mmatongo
- Created: 2021-11-29T19:27:55.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-12-28T21:45:03.000Z (about 1 year ago)
- Last Synced: 2025-03-28T08:51:18.418Z (11 months ago)
- Topics: config, configuration, development, golaang, lazy, lsp, lua, neovim, neovim-config, neovim-plugin, nnn, nvim, packer, programming, python, ruby, tree-sitter, typescript
- Language: Lua
- Homepage:
- Size: 227 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.

## 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

2. Mason

3. Lazy

4. Dressing

5. Editing

6. Legendary

## 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.