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- Evgeni's guide to vim.pack
Clone this repository to where Neovim expects the config to be.
macOS and Linux
~/.config/nvim/Windows
~\AppData\Local\nvimRequired or else it won't work:
neovim0.12+ripgreplazygit
- Ghostty with smooth cursor shader.
- A patched font (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 Skim for LaTeX (macOS)
vim.g.vimtex_view_method = "skim"
-- Use Powershell in ToggleTerm
require("toggleterm").setup({
shell = "powershell.exe",
})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
- Nix (install using nix instead of Mason)
nixdalejandra
- Markdown
marksmanltex-ls-plus
- LaTeX
- Some LaTeX distribution like
texlive-scheme-mediumMacTex (macOS) - Latex compiler like
latexmk texlabtex-fmt- Zathura (Linux)
- Zathura Mu PDF plugin (
zathura-pdf-mupdf)
- Zathura Mu PDF plugin (
- Skim (macOS)
- Add
nvimand--headless -c "VimtexInverseSearch %line '%file'"to PDF-TeX Sync settings.
- Add
- Some LaTeX distribution like
- Typst
- Typst
tinymisttypstyle
- Python
- Python
basedpyrightruff
- Rust
- Rust (
rustup) rust-analyzer
- Rust (
- Go
- Go
gopls