return { { "nvim-treesitter/nvim-treesitter", branch = 'master', lazy = false, build = ":TSUpdate", config = function() require("plugins.config.treesitter") end, }, { "nvim-tree/nvim-tree.lua", dependencies = { "nvim-tree/nvim-web-devicons" }, config = function() require("plugins.config.nvimtree") end, }, { "nvim-lualine/lualine.nvim", config = function() require("plugins.config.lualine") end, }, { "sainnhe/gruvbox-material", config = function() vim.cmd([[colorscheme gruvbox-material]]) end, }, { "neovim/nvim-lspconfig", dependencies = { { "folke/lazydev.nvim", ft = "lua", -- only load on lua files opts = { library = { { path = "${3rd}/luv/library", words = { "vim%.uv" } }, }, }, }, { "williamboman/nvim-lsp-installer", }, }, config = function() require("plugins.config.lsp") end, }, { "hrsh7th/nvim-cmp", dependencies = { "hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-buffer", "hrsh7th/cmp-path", "hrsh7th/cmp-cmdline", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", "rafamadriz/friendly-snippets", }, config = function() require("plugins.config.cmp") end, }, { 'nvim-telescope/telescope.nvim', tag = '0.1.8', dependencies = { 'nvim-lua/plenary.nvim' } }, { 'nvimdev/indentmini.nvim', config = function() require("indentmini").setup() -- use default config vim.cmd('hi default link IndentLine Comment') vim.cmd.highlight('IndentLine guifg=#89b482') vim.cmd.highlight('IndentLineCurrent guifg=#e78a4e') end, }, { 'jbyuki/venn.nvim', config = function() require("plugins.config.venn") end, }, { "iamcco/markdown-preview.nvim", build = "cd app && npm install", cmd = { "MarkdownPreview", "MarkdownPreviewToggle", "MarkdownPreviewStop" }, ft = { "markdown" }, config = function() vim.g.mkdp_auto_start = 0 vim.g.mkdp_auto_close = 1 vim.g.mkdp_browser = "/usr/bin/zen-browser" vim.g.mkdp_theme = "dark" end, } }