Neovim config for the lazy powered by 💤 lazy.nvim.
Can't decide between building a config from scratch or using one of the existing Neovim distros?
With LazyVim you don't have to. Configuring LazyVim is exactly the same as you would configure a config from scratch. You can easily add new plugins, change the config for existing ones or disable plugins.
You can find a starter template for LazyVim here
TLDR:
require("lazy").setup({
spec = {
-- import LazyVim plugins
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
-- import/override with your plugins
{ import = "plugins" },
},
defaults = {
lazy = true, -- every plugin is lazy-loaded by default
version = "*", -- try installing the latest stable version for plugins that support semver
},
})
- documentation
- treesitter auto-install seems broken. Switch to
ensure_installed
instead? - list all plugins in readme
- test all-the-things
- alpha-nvim
- catppuccin
- cmp-buffer
- cmp-emoji
- cmp-nvim-lsp
- cmp-path
- cmp_luasnip
- dressing.nvim
- flit.nvim
- friendly-snippets
- gitsigns.nvim
- indent-blankline.nvim
- lazy.nvim
- LazyVim
- leap.nvim
- lualine.nvim
- LuaSnip
- mason-lspconfig.nvim
- mason.nvim
- mini.ai
- mini.bufremove
- mini.comment
- mini.indentscope
- mini.pairs
- mini.surround
- neo-tree.nvim
- neoconf.nvim
- neodev.nvim
- noice.nvim
- nui.nvim
- null-ls.nvim
- nvim-bufferline.lua
- nvim-cmp
- nvim-lspconfig
- nvim-navic
- nvim-notify
- nvim-spectre
- nvim-treesitter
- nvim-treesitter-textobjects
- nvim-ts-context-commentstring
- nvim-web-devicons
- persistence.nvim
- plenary.nvim
- telescope.nvim
- todo-comments.nvim
- tokyonight.nvim
- trouble.nvim
- vim-illuminate
- vim-startuptime
- which-key.nvim