return { { "catppuccin/nvim", lazy = false, -- make sure we load this during startup if it is your main colorscheme priority = 1000, -- make sure to load this before all the other start plugins name = "catppuccin", opts = { flavour = "mocha", -- latte, frappe, macchiato, mocha transparent_background = false, dim_inactive = { enabled = true, shade = "dark", percentage = 0.15, }, integrations = { cmp = true, fidget = true, gitsigns = true, indent_blankline = { enabled = true, colored_indent_levels = false, }, native_lsp = { enabled = true, virtual_text = { errors = { "italic" }, hints = { "italic" }, warnings = { "italic" }, information = { "italic" }, }, underlines = { errors = { "underline" }, hints = { "underline" }, warnings = { "underline" }, information = { "underline" }, }, }, telescope = true, treesitter = true, }, }, config = function(_LazyPlugin, opts) require("catppuccin").setup(opts) vim.cmd.colorscheme "catppuccin" end }, { "nvim-telescope/telescope.nvim", branch = "0.1.x", dependencies = { { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, { "nvim-telescope/telescope-ui-select.nvim" }, "nvim-lua/plenary.nvim", } }, { "hrsh7th/nvim-cmp", dependencies = { "hrsh7th/cmp-buffer", "hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-path", } }, { "nvim-treesitter/nvim-treesitter", dependencies = { "nvim-treesitter/nvim-treesitter-textobjects", }, }, { "j-hui/fidget.nvim", tag = "legacy", event = "LspAttach", opts = { window = { blend = 0, }, }, }, { "windwp/nvim-autopairs", event = "InsertEnter", opts = {} }, { "lukas-reineke/indent-blankline.nvim", branch = "v3", config = function() require("ibl").setup { scope = { enabled = false } } end }, { "stevearc/oil.nvim", tag = "v2.1.0", opts = { keymaps = { ["g?"] = "actions.show_help", [""] = "actions.select", [""] = "actions.select_vsplit", [""] = "actions.select_split", [""] = "actions.select_tab", [""] = "actions.preview", [""] = "actions.close", ["r"] = "actions.refresh", ["-"] = "actions.parent", ["_"] = "actions.open_cwd", ["`"] = "actions.cd", ["~"] = "actions.tcd", ["g."] = "actions.toggle_hidden", }, use_default_keymaps = false, } }, { "lewis6991/gitsigns.nvim", opts = { current_line_blame = true, current_line_blame_opts = { delay = 300, }, on_attach = require "my.keymaps".gitsigns_keymaps, } }, { "lukas-reineke/lsp-format.nvim", tag = "v2.5.1" }, { "nvim-tree/nvim-web-devicons", lazy = true }, { "L3MON4D3/LuaSnip", version = "v2.*", -- install jsregexp (optional!). build = "make install_jsregexp" }, "hrsh7th/cmp-cmdline", "neovim/nvim-lspconfig", "nvim-lualine/lualine.nvim", "onsails/lspkind.nvim", }