neovim configuration
Find a file
2026-04-16 18:50:30 +02:00
after/plugin fix!(mappings): remove some leftover bépo mappings 2024-11-06 09:30:55 +01:00
lsp feat!: replace lazydev with lua_ls specific config 2026-04-16 13:32:49 +02:00
lua fix(autocommands): deprecated function 2026-04-16 18:50:30 +02:00
luasnippets feat(snippets): add some github issues snippets for meeting notes 2025-02-17 13:51:54 +01:00
.gitignore fix(general): add lockfile 2024-11-10 15:00:39 +01:00
init.lua feat: enable ui2 (experimental) 2026-04-14 10:54:41 +02:00
lazy-lock.json feat!: replace lazydev with lua_ls specific config 2026-04-16 13:32:49 +02:00
readme.md feat(lsp): Add yaml-language-server 2026-03-08 16:08:20 +01:00

In this repository lies my Neovim configuration starting from kickstart.nvim.

The provided init.lua file has then been split into (tentatively) semantically consistent files inside lua/ and personal customizations have been applied.

The process to design this configuration and some thoughts can be found here.

Note that if the global principles remain true, the blog post dates from December 2023, and things may have changed a bit since then. Just use it as a reference for my rationals.

Testing it

To try it, you can use the NVIM_APPNAME environment variable:

For instance, you can create clone this repository inside $HOME/.config/kicknvim and then add to your shell configuration:

export NVIM_APPNAME="$HOME/.config/kicknvim"

LSP dependencies

This configuration requires some LSP servers to be installed on your machine. These packages are:

  • bash-language-server
  • clangd
  • eslint-language-server
  • godot (optional)
  • json-language-server
  • ltex-ls-plus
  • lua-language-server
  • pyright
  • rust-analyzer
  • texlab
  • tinymist
  • typescript-language-server
  • yaml-language-server