My Neovim Dotfiles
Find a file
2026-07-21 17:03:09 +02:00
lua feat: added presence.nvim plugin for discord rich presence 2026-07-21 17:03:09 +02:00
.gitignore feat: start with base kickstart.nvim + oil for the file explorer 2026-06-29 15:05:18 +02:00
.stylua.toml feat: start with base kickstart.nvim + oil for the file explorer 2026-06-29 15:05:18 +02:00
init.lua feat: added presence.nvim plugin for discord rich presence 2026-07-21 17:03:09 +02:00
nvim-pack-lock.json feat: added presence.nvim plugin for discord rich presence 2026-07-21 17:03:09 +02:00
README.md feat: update readme, fix issue #3487 with nvim-treesitter, add clangd lsp 2026-02-03 21:06:21 +01:00

Neovim Dotfiles

Note

When referencing paths, I use some $PLACEHOLDERS which have different meanings.

  • $NVIM_CONFIG refers to the root of this repository
  • $WORKSPACE refers to a project workspace, which is generally where you open Neovim at

Dependencies

sudo pacman -S --needed git lua51 luajit luarocks

.nvim-settings.lua

This file contains user-specific settings for my config. The default settings and full spec can be found in lua/core/options.lua, but you can override them using this file.

It is mostly used for enabling plugins that require user-specific configuration (like sign-in) or additional dependencies. By having a local config, you don't get flashed with a wall of errors when you first start Neovim.

I often find myself on machines where I don't have and need certains tools (say Ruby, Python, etc.) which resulted in errors when starting Neovim. This way I keep everything off by default and only enable what I really need.

This will result in the following order of loading, from lowest to highest priority:

  1. $NVIM_CONFIG/lua/core/options.lua (default settings)
  2. $NVIM_CONFIG/.nvim-settings.lua (user settings)
  3. $WORKSPACE/.nvim-settings.lua (project settings, not yet implemented)

Important

I plan to make it possible to toggle these settings project-wise. Currently only user settings are supported.