Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/freddiehaddad/nvim

Neovim configuration from scratch
https://github.com/freddiehaddad/nvim

neovim neovim-config neovim-configuration

Last synced: 6 days ago
JSON representation

Neovim configuration from scratch

Awesome Lists containing this project

README

        

# Neovim Configuration

A [Neovim] configuration that's designed to ease customization and
extensibility. Avoid the pitfalls of starting from scratch and fighting with
highly opinionated distributions.

## Palette

![Palette](./screenshots/palette.png)

https://coolors.co/07090a-172120-3b4853-556778-96938c-707d6d-7c745a-8a9ea0

## Screenshots

![Regular](./screenshots/screenshot_regular.png)

Neovim startup screen:

![Dashboard](./screenshots/dashboard.png)

Telescope Integration:

![Telescope](./screenshots/telescope.png)

Plugin Management via Lazy:

![Lazy](./screenshots/lazy_plugin_management.png)

LSP/DAP Management via Mason:

![Mason](./screenshots/mason_lsp_plugin_management.png)

Integrated Unit Testing:

![Unit Testing](./screenshots/screenshot_unit_testing.png)

Integrated Debugging:

![Debugging](./screenshots/screenshot_debug.png)

Customized Status Bar:

![Active](./screenshots/statusbar_active.png)
![Inactive](./screenshots/statusbar_inactive.png)

File Explorer:

![Explorer](./screenshots/explorer.png)

Whichkey:

![Explorer](./screenshots/screenshot_whichkey.png)

## Language Support (LSP)

Support for the following languages are included along with (where applicable)
debugging and unit testing functionality from within Neovim.

- Bash
- C
- C++
- Go
- JSON
- Lua
- Markdown
- Rust
- YAML

See the associated lua files in the language directory `lua/plugins/lang` for a
list of required dependencies that must be installed.

## Organization

```console
o- colors
|  o- peanut.lua
o- init.lua
o- lua
|  o- peanut
|  | o- groups
|  | |  o- alpha.lua
|  | |  o- cmp.lua
|  | |  o- dapui.lua
|  | |  o- git.lua
|  | |  o- highlights.lua
|  | |  o- init.lua
|  | |  o- lazy.lua
|  | |  o- lsp.lua
|  | |  o- markview.lua
|  | |  o- mason.lua
|  | |  o- neotest.lua
|  | |  o- nvimtree.lua
|  | |  o- statusline.lua
|  | |  o- telescope.lua
|  | |  o- treesitter.lua
|  |  | o- whichkey.lua
|  |  o- init.lua
|  |  o- palette.lua
|  |  o- settings.lua
|  | o- util.lua
|  o- plugins
|   o- alpha.lua
|   o- cmp.lua
|   o- conform.lua
|   o- dap.lua
|   o- feline.lua
|   o- gitsigns.lua
|   o- icons.lua
|   o- lang
|   |  o- bash.lua
|   |  o- cpp.lua
|   |  o- go.lua
|   |  o- json.lua
|   |  o- lua.lua
|   |  o- markdown.lua
|   |  o- powershell.lua
|   |  o- rust.lua
|   |  o- yaml.lua
|   o- lspconfig.lua
|   o- mini.lua
|   o- neotest.lua
|   o- nvimtree.lua
|   o- oil.lua
|   o- persistence.lua
|   o- telescope.lua
|   o- treesitter.lua
|   o- whichkey.lua
o- palette.html
o- README.md
o- reset.sh
o- reset.ps1
o- screenshots
o- dashboard.png
o- explorer.png
o- lazy_plugin_management.png
o- mason_lsp_plugin_management.png
o- palette.png
o- screenshot_debug.png
o- screenshot_regular.png
o- screenshot_unit_testing.png
o- statusbar_inactive.png
o- statusbar_lazy_update.png
o- statusbar_regular.png
o- statusbar_search_macro.png
o- telescope.png
```

[neovim]: https://github.com/neovim/neovim
[tsl]: https://github.com/freddiehaddad/tsl