Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/davidborzek/nvim

My Lua based Neovim configuration
https://github.com/davidborzek/nvim

codeeditor configuration dotfiles ide lua neovim nvim texteditor vim

Last synced: 9 days ago
JSON representation

My Lua based Neovim configuration

Awesome Lists containing this project

README

        

My Neovim



Neovim


Build

![](./docs/screenshot.png)

## Features

### General

- Plugin configuration via [lazy.nvim](https://github.com/folke/lazy.nvim) with lazy-loading and fast startup times
- Display keybindings with [which-key.nvim](https://github.com/folke/which-key.nvim)
- Nicer notifications using [nvim-notify](https://github.com/rcarriga/nvim-notify)
- File tree navigation via [nvim-tree](https://github.com/nvim-tree/nvim-tree.lua)
- Buffer overview using [bufferline.nvim](https://github.com/akinsho/bufferline.nvim)
- [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) for modern looking selections and searching
- Better statusline with [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim)
- Browser markdown preview using [markdown-preview](https://github.com/iamcco/markdown-preview.nvim)
- [nvim-neoclip](https://github.com/AckslD/nvim-neoclip.lua) for a yank clipboard manager
- Improved motions via [hop.nvim](https://github.com/hadronized/hop.nvim)

### Coding

- Code completion using [nvim-cmp](https://github.com/hrsh7th/nvim-cmp)
- Managing LSPs, Linters / Formatters and DAP dependencies using [mason](https://github.com/williamboman/mason.nvim) and [mason-lspconfig](https://github.com/williamboman/mason-lspconfig.nvim)
- LSP configuration via [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)
- [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) for better syntax highlighting
- Linting integration and toggleable auto-formatting with [null-ls.nvim](https://github.com/jose-elias-alvarez/null-ls.nvim)
- VS code like winbar via [barbecue.nvim](https://github.com/utilyre/barbecue.nvim)
- Git integration via [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim)
- Indent guides powered by [indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim])
- Snippets with auto completion via [LuaSnip](https://github.com/L3MON4D3/LuaSnip)
- Configured Language Servers for Bash, (S)CSS, Golang, TypeScript, YAML, Lua, JSON, Rust, Ansible, Java, Perl and Python.
- View/Edit Ansible Vault files

## Try it out

You can easily try this setup using [Docker](https://www.docker.com/).

```bash
docker run --rm -it ghcr.io/davidborzek/nvim
```

> Info: You can also mount a local directory into the container using the `-v` flag.