Skip to content

meuter/nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neovim Configuration

This is my-own little attempt at a neovim configuration that turns neovim into my own little 'PDE'. For a complete list of plugins, see lazy-lock.json. All plugin configurations can be found in lua/plugins.

Fuzzy Finding

Screenshot

LSP Support

Screenshot

Integrated Terminal

Screenshot

Git Integration

Screenshot Screenshot

Installation

# don't forget to backup your config beforehand
git clone https://github.com/meuter/nvim ~/.config/nvim
cd ~/.config/nvim/

When Neovim starts, everything will be installed automatically:

  • the package manager lazy.nvim.
  • all plugins.
  • all Treesitter grammars for all languages supported out of the box.
  • all LSP servers for all languages supported out of the box.
  • all nvim-dap debuggers.

Font

You will need a patched font including the latest codicons glyphs. All screenshots were taken using Fira Code Regular Nerd Font Complete, patched manually by yours truly and Windows Terminal.

Trying it out

Using Docker

If you simply want to test this config without messing up your own, you can do so in the provided Docker container:

git clone https://github.com/meuter/nvim /tmp/nvim
cd /tmp/nvim/docker/
make test

This will compile the docker container and run a shell. You can then type nvim. All the necessary plugins, packages, etc. will be installed on first start.

Using NVIM_APPNAME

You can also install this config side-by-side any other config and run it using the NVIM_APPNAME environement variable:

git clone https://github.com/meuter/nvim ~/.config/meuter-nvim
NVIM_APPNAME=meuter-nvim nvim

Shameless Plug

If you like the status bar, please take a look at lualine-so-fancy.nvim. The current version uses a color scheme called catppuccin, but you might also enjoy habamax-plus.nvim which is a custom fork of the awesome habamax, built into neovim. This config is part of my dotfiles that can be found here.

Prerequisite

See Dockerfile for the list of required packages (based on Ubuntu 22.04). Adapt to your distro accordingly.