local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.uv.fs_stat(lazypath) then vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", -- latest stable release lazypath, }) end vim.opt.rtp:prepend(lazypath) require("lazy").setup({ { "catppuccin/nvim", name = "catppuccin", config = require("kkard2.lazy.catppuccin"), }, { "nvim-treesitter/nvim-treesitter", config = require("kkard2.lazy.treesitter"), }, { "mbbill/undotree", keys = { { "ut", "UndotreeToggleh" }, } }, { "nvim-lualine/lualine.nvim", config = function() require("lualine").setup({}) end, }, { "nvim-telescope/telescope.nvim", tag = "0.1.2", dependencies = { "nvim-lua/plenary.nvim" }, keys = { { "", "Telescope find_files" }, { "fg", "Telescope live_grep" }, { "fh", "Telescope help_tags" }, }, }, { "VonHeikemen/lsp-zero.nvim", branch = "v2.x", dependencies = { -- LSP Support { "neovim/nvim-lspconfig" }, -- Required { "williamboman/mason.nvim" }, -- Optional { "williamboman/mason-lspconfig.nvim" }, -- Optional -- Autocompletion { "hrsh7th/nvim-cmp" }, -- Required { "hrsh7th/cmp-nvim-lsp" }, -- Required { "L3MON4D3/LuaSnip" }, -- Required }, config = require("kkard2.lazy.lsp"), }, { "folke/trouble.nvim", dependencies = { "nvim-tree/nvim-web-devicons" }, opts = { icons = false, fold_open = "-", -- icon used for open folds fold_closed = "+", -- icon used for closed folds indent_lines = false, -- add an indent guide below the fold icons signs = { -- icons / text used for a diagnostic error = "E", warning = "W", hint = "H", information = "I" }, use_diagnostic_signs = false -- enabling this will use the signs defined in your lsp client }, keys = { { "xx", function() require("trouble").open() end }, { "xw", function() require("trouble").open("workspace_diagnostics") end }, { "xd", function() require("trouble").open("document_diagnostics") end }, }, }, { "echasnovski/mini.trailspace", config = function() require("mini.trailspace").setup() end, }, { "github/copilot.vim" }, { "https://tpope.io/vim/repeat.git" }, { "https://tpope.io/vim/surround.git" }, })