about summary refs log tree commit diff
path: root/nixos/config/neovim/lua/venomade/lazy.lua
blob: 3d5bebe6216f6a981e6489251d068b0750975552 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({
    "git",
    "clone",
    "--filter=blob:none",
    "https://github.com/folke/lazy.nvim.git",
    "--branch=stable",
    lazypath,
  })
end
vim.opt.rtp:prepend(lazypath)

require("lazy").setup({
	-- Telescope Fuzzy Finder
	{'nvim-telescope/telescope.nvim', tag = '0.1.3', dependencies = {'nvim-lua/plenary.nvim'}},
	-- Catppuccin color scheme
	{"catppuccin/nvim", name = "catppuccin", priority = 1000},
	-- Treesitter syntax highlighting
	{"nvim-treesitter/nvim-treesitter", build = ":TSUpdate"},
	-- Harpoon bookmarking
	{"theprimeagen/harpoon"},
	-- LSP ZERO
	{'VonHeikemen/lsp-zero.nvim', branch = 'v3.x'},
	{'neovim/nvim-lspconfig', dependencies = {'hrsh7th/cmp-nvim-lsp'}},
	{'hrsh7th/nvim-cmp', dependencies = {'L3MON4D3/LuaSnip'}},
	-- Codeium AI Completion
	{'Exafunction/codeium.nvim', dependencies = {'nvim-lua/plenary.nvim', 'hrsh7th/nvim-cmp'}},
	-- Dashboard
	{'goolord/alpha-nvim', dependencies = {'nvim-tree/nvim-web-devicons'}},
  -- LSP Icons
  {'onsails/lspkind.nvim'},
  -- Bufferline
  {'nvim-lualine/lualine.nvim', dependencies = {'nvim-tree/nvim-web-devicons'}},
  -- Autoparis
  {'windwp/nvim-autopairs'},
  -- Color Highlighting
  {'norcalli/nvim-colorizer.lua'},
  -- Return to last edit position
  {'ethanholz/nvim-lastplace'},
})