Built to be both minimal but still have some bells and whistles that make the experience enjoyable.
Inspired by:
- The modular version of Kickstart.nvim
nvim-liteminimal-nvim-0.11-lsp-setup
Clone this repository to where Neovim expects the config to be.
macOS and Linux
~/.config/nvim/Windows
~\AppData\Local\nvimneovim0.11+ripgreplazygit
- Neovide (GUI host for Neovim)
- A font with nerd fonts (like JetBrainsMono NF)
- Write per-machine configurations into the
lua/config/local.luafile. They will be run last if it exists and not tracked in git.
Example local.lua:
-- Configure Neovide scale.
vim.g.neovide_scale_factor = 0.8
-- Use Powershell in ToggleTerm
require("toggleterm").setup({
shell = "powershell.exe",
})smear-cursorcan be nice if Neovide or Kitty is unavailable. This file will be ignored.
-- lua/plugins/smear-cursor.lua
return {
"sphamba/smear-cursor.nvim",
opts = {
time_interval = 7
},
}Only install what you want to use. Most LSPs and formatters can be installed via Mason while external tools should be installed separately.
- Lua
lua-language-serverstylua
nixd(for macOS only)- Markdown
marksmanltex-ls-plus
- LaTeX
- Some LaTeX distribution like MiKTeX (Windows) or MacTex (macOS)
- MiKTeX needs Perl installed as well
texlab- Skim (PDF viewer for macOS)
- SumatraPDF (PDF viewer for Windows, must add to PATH)
- Some LaTeX distribution like MiKTeX (Windows) or MacTex (macOS)
- Typst
- Typst
tinymisttypstyle
- Python
- Python
basedpyrightruff
- Rust
- Rust (
rustup) rust-analyzer
- Rust (
- Go
- Go
gopls