require("lazy").setup({ "navarasu/onedark.nvim", -- Auto-completion engine { "hrsh7th/nvim-cmp", dependencies = { -- Code snippet engine { "L3MON4D3/LuaSnip", version = "v2.*", }, { "windwp/nvim-autopairs", opts = { fast_wrap = {}, disable_filetype = { "TelescopePrompt", "vim" }, }, config = function(_, opts) require("nvim-autopairs").setup(opts) -- setup cmp for autopairs local cmp_autopairs = require "nvim-autopairs.completion.cmp" require("cmp").event:on("confirm_done", cmp_autopairs.on_confirm_done()) end, }, "hrsh7th/cmp-nvim-lsp", -- lsp auto-completion "hrsh7th/cmp-buffer", -- buffer auto-completion "hrsh7th/cmp-path", -- path auto-completion "hrsh7th/cmp-cmdline", -- cmdline auto-completion }, config = function() require("config.nvim-cmp") end, }, -- LSP manager "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim", "neovim/nvim-lspconfig", -- file explorer on the side "nvim-tree/nvim-tree.lua", -- lazygit integration { "kdheepak/lazygit.nvim", lazy = false, -- optional for floating window border decoration dependencies = { "nvim-lua/plenary.nvim", }, }, "numToStr/Comment.nvim", })