neovim configuration
Find a file
2025-12-16 08:58:45 +01:00
after/plugin fix!(mappings): remove some leftover bépo mappings 2024-11-06 09:30:55 +01:00
lsp fix(ltex_ls): add some ignore rules 2025-05-21 13:40:36 +02:00
lua feat(plugins): Add typst-preview 2025-08-19 11:31:37 +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 refactor(lualine): move lualine config to a new file 2025-05-06 17:06:46 +02:00
lazy-lock.json chore(lazy): update packages 2025-12-16 08:58:45 +01:00
readme.md feat(lsp): add json-lsp 2025-07-24 19:04:20 +02: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