git clone https://github.com/riogu/nvim-config ~/.config/nvim
nvimOn first launch, lazy.nvim will automatically install itself and all plugins.
- Custom Colorscheme: space-mining colorscheme
- LSP: clangd, lua_ls
- Completion: nvim-cmp with snippets
- Fuzzy finding: Telescope
- Git: gitsigns, lazygit
- Formatting: conform.nvim (supports C/C++, Lua, Rust, OCaml)
- Syntax: Treesitter
- Custom: Mail syntax highlighting, log highlighting
| Plugin | Purpose |
|---|---|
| lazy.nvim | Plugin manager |
| nvim-lspconfig | LSP configuration |
| nvim-cmp | Autocompletion |
| telescope.nvim | Fuzzy finder |
| nvim-treesitter | Syntax highlighting |
| gitsigns.nvim | Git integration |
| conform.nvim | Code formatting |
| lualine.nvim | Status line |
~/.config/nvim/
├── init.lua # Entry point
├── lua/
│ ├── options.lua # Vim options
│ ├── keymaps.lua # Key mappings
│ ├── config/ # Custom configs
│ │ └── mail-syntax.lua
│ ├── plugins/ # Plugin specs
│ │ ├── lsp.lua
│ │ ├── cmp.lua
│ │ ├── telescope.lua
│ │ ├── treesitter.lua
│ │ ├── gitsigns.lua
│ │ ├── lualine.lua
│ │ ├── autosession.lua
│ │ ├── cinnamon.lua
│ │ ├── log-highlight.lua
│ │ └── misc.lua # Small plugins
│ └── space-mining/ # Colorscheme
└── after/ # Filetype configs
MIT