/init.lua

my personal neovim config

Primary LanguageLua

Neovim Config

Package manager

lazyvim: plugin manager for neovim

Theme

Catppuccin: soothing pastel theme

Utils

plenary.nvim: all the lua functions I don't want to write twice

Plugins

UI

Telescope: highly extendable fuzzy finder over lists telescope-ui-select: sets vim.ui.select to telescope LuaLine: neovim statusline plugin nui.nvim: UI component library for neovim nvim-web-devicons: adds file type icons to vim plugins

File Management

Neo-Tree: neovim plugin to manage the file system

Syntax

TreeSitter: parser generator tool and an incremental parsing library nvim-ts-autotag: auto close and auto rename html tag

LSP

Mason: package manager for Neovim mason-lspconfig: extension to mason.nvim nvim-lspconfig: quickstart configs for nvim LSP none-ls: Neovim as a language server to inject LSP diagnostics, code actions, and more

Commenting

Comment.nvim: commenting plugin for neovim nvim-ts-context-commentstring: treesitter plugin for setting the commentstring based on the cursor location in a file

Completions

nvim-cmp: completion plugin for neovim cmp-nvim-lsp: nvim-cmp source for neovim builtin LSP client LuaSnip: snippet engine for neovim lspkind.nvim: vscode-like pictograms for neovim lsp completion items friendly-snippets: set of preconfigured snippets for different languages

Diagnostics

trouble.nvim: list for showing diagnostics, references, telescope results, quickfix and location lists

Language/Program Specifc

tmux

vim-tmux-navigator: navigation between tmux panes and vim splits

Go

templ.vim: syntax file for editing templ files in vim

Javascript/Typescript

CSS/Tailwind