97 plugins with still a 9-10ms start time. my daily driver with neovim-git
table of contents (🔎 click to expand/collapse)
- init.lua -- entrypoint
- lua/chiddy -- my lua config
- core/ -- core neovim configs
- autocmd.lua -- auto-commands
- config.lua -- important: user config
- lazy.lua -- lazy plugin manager
- lsp.lua -- nvim lsp/diag setups
- opts.lua -- nvim options
- keymaps/ -- non-lsp keymap defs
- dap/ -- debug configurations and setup
- external/ -- external libraries (e.g stacktraceplus)
- lsp/ -- lsp config and setup
- plugins/ -- plugins and their configs
- cmp/ -- completion plugins
- dap/ -- debug plugins
- editor/ -- generic editor plugins (e.g pairs)
- filetypes/ -- custom filetype plugins
- fun/ -- fun non-productive plugins
- git/ -- git integration plugins
- lsp/ -- lsp related plugins
- notes/ -- notetaking/productivity plugins
- runners/ -- code-running plugins
- tests/ -- code-testing plugins
- themes/ -- colorschemes
- treesitter/ -- treesitter related plugins
- ui/ -- interface plugins (e.g statusline)
- utils/ -- utility plugins
- visuals/ -- visual additions (e.g hlchunk)
- ui/ -- ui and themes
- colors.lua -- color interface
- components/ -- building blocks for themes
- themes/ -- themes
- basic/ -- my default theme
- utils/ -- utility funcs
- cmp.lua -- completion related util functions
- lsp.lua -- lsp on-attach etc
- dap.lua -- dap related util functions
- status.lua -- statusline related util funcs
- icons.lua -- all the icons used
- colors.lua -- color related utils
- core/ -- core neovim configs
- ftplugin/ -- filetype plugins (currently only used for java lsp)
- snippets/ -- code snippets
- templates/ -- file templates
- types/ -- personal lua types
- ChatGPT.nvim
- LuaSnip
- cheeky-snippets.nvim
- cmp-buffer
- cmp-nvim-lsp
- cmp-nvim-lsp-signature-help
- cmp-path
- cmp-under-comparator
- cmp_luasnip
- coq.artifacts
- coq.thirdparty
- coq_nvim
- friendly-snippets
- nvim-cmp
- Comment.nvim
- dial.nvim
- inc-rename.nvim
- mini.move
- neogen
- nvim-autopairs
- nvim-surround
- nvim-ufo
- promise-async
- sqlite.lua
- ssr.nvim
- tabout.nvim
- template-string.nvim
- ultimate-autopair.nvim
- yanky.nvim
- none
- none
- SchemaStore.nvim
- clangd_extensions.nvim
- conform.nvim
- diagflow.nvim
- efmls-configs-nvim
- formatter.nvim
- go.nvim
- guard-collection
- guard.nvim
- lsp-lens.nvim
- mason-lspconfig.nvim
- mason.nvim
- none-ls.nvim
- nvim-jdtls
- nvim-lightbulb
- nvim-lint
- nvim-lspconfig
- rust-tools.nvim
- vim-sourcepawn
- nvim-treesitter
- nvim-treesitter-context
- nvim-treesitter-endwise
- nvim-treesitter-textsubjects
- nvim-ts-autotag
- nvim-ts-context-commentstring
- rainbow-delimiters.nvim
- tree-climber.nvim
- treesj
- ts-node-action
- alpha-nvim
- dashboard-nvim
- dressing.nvim
- heirline.nvim
- hover.nvim
- lspkind.nvim
- neo-tree.nvim
- noice.nvim
- nui.nvim
- nvim-notify
- nvim-tree.lua
- nvim-web-devicons
- plenary.nvim
- popup.nvim
- statuscol.nvim
- trouble.nvim
- ccc.nvim
- hardtime.nvim
- hydra.nvim
- instant.nvim
- neoconf.nvim
- neodev.nvim
- nvim-navic
- nvim-nio
- project.nvim
- telescope-file-browser.nvim
- telescope-fzf-native.nvim
- telescope-luasnip.nvim
- telescope-zoxide
- telescope.nvim
- template.nvim
- vim-startuptime
- which-key.nvim
- hlargs.nvim
- hlchunk.nvim
- lsp-inlayhints.nvim
- modes.nvim
- murmur.lua
- sentiment.nvim
- todo-comments.nvim
- bashls
- clangd
- cmake
- cssls
- gopls
- html
- jsonls
- lemminx
- marksman
- svelte
- texlab
- tsserver
- typst_lsp
- yamlls
- zls
- lua_ls
- rust_analyzer
chiddy - @chiddy_ - chiddy@chiddy.xyz
dotfiles: https://github.com/chidddy/dotfiles