[plugins]

# == Dependencies == #

# provides nerd font glyphs
vim-devicons = "ryanoasis/vim-devicons"
nvim-web-devicons = "nvim-tree/nvim-web-devicons"

# lua functions
plenary = "nvim-lua/plenary.nvim"

# == Lines == #

# mode line
lualine = "nvim-lualine/lualine.nvim"

# buffer line
bufferline = "akinsho/bufferline.nvim"

# == Menus == #

# file menu
nvim-tree = "nvim-tree/nvim-tree.lua"

# undo menu
undotree = "mbbill/undotree"

# error menu
trouble = "folke/trouble.nvim"

# grep and find menu
telescope = "nvim-telescope/telescope.nvim"

# == Integrations == #

# git
fugitive = "tpope/vim-fugitive"

# == Auto complete == #

# snippets
vsnip = "hrsh7th/vim-vsnip"
vsnip_integ = "hrsh7th/vim-vsnip-integ"
friendly-snippets = "rafamadriz/friendly-snippets"

# auto completion engine
cmp = "hrsh7th/nvim-cmp"
cmp_buffer = "hrsh7th/cmp-buffer"
cmp_nvim_lsp = "hrsh7th/cmp-nvim-lsp"
cmp_vsnip = "hrsh7th/cmp-vsnip"

# delimiter auto complete
nvim-surround = "kylechui/nvim-surround"

# == LSP == #

# comment functions
nerdcommenter = "preservim/nerdcommenter"

# hilighter
nvim-treesitter = { url = "nvim-treesitter/nvim-treesitter", run = "TSUpdate" }
illuminate = "RRethy/vim-illuminate"

# comment hilighter
todo = "folke/todo-comments.nvim"

# theme
catppuccin = "catppuccin/nvim"

# lsp auto configs
lspconfig = "neovim/nvim-lspconfig"

# LSP notifications
fidget = "j-hui/fidget.nvim"

# auto indent
ident-o-matic = "Darazaki/indent-o-matic"

# image viewer
hologram = "edluffy/hologram.nvim"

# 80 column bar
virt-column = "lukas-reineke/virt-column.nvim"