return { { "catppuccin/nvim", name = "catppuccin", opts = { flavour = "macchiato", }, }, { "LazyVim/LazyVim", opts = { colorscheme = "catppuccin", }, }, { "christoomey/vim-tmux-navigator", lazy = false, }, { "folke/flash.nvim", keys = { { "s", mode = { "n", "x", "o" }, false }, { "S", mode = { "n", "x", "o" }, false }, }, }, { "hrsh7th/nvim-cmp", opts = function(_, opts) local cmp = require("cmp") opts.mapping[""] = cmp.mapping({ i = function(fallback) if cmp.visible() and cmp.get_active_entry() then cmp.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = false }) else fallback() end end, s = cmp.mapping.confirm({ select = true }), c = cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = true }), }) opts.mapping[""] = nil opts.mapping[""] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }) opts.mapping[""] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }) opts.completion.completeopt = "menu,menuone,noselect" opts.preselect = cmp.PreselectMode.None end, }, { "L3MON4D3/LuaSnip", -- stylua: ignore dependencies = { "rafamadriz/friendly-snippets", config = function() require("luasnip.loaders.from_vscode").lazy_load({ exclude = { "elixir" }, }) end, }, keys = function() return { { "", function() return require("luasnip").jumpable(1) and "luasnip-jump-next" or "" end, expr = true, silent = true, mode = "i", }, { "", function() require("luasnip").jump(1) end, mode = "s", }, { "", function() require("luasnip").jump(-1) end, mode = { "i", "s" }, }, } end, }, { "echasnovski/mini.indentscope", opts = { draw = { delay = 0, animation = require("mini.indentscope").gen_animation.none(), }, }, }, { "neovim/nvim-lspconfig", opts = { servers = { pylsp = { settings = { pylsp = { plugins = { black = { enabled = true, }, flake8 = { enabled = true, }, pycodestyle = { enabled = false, }, pyflakes = { enabled = false, }, }, }, }, }, }, }, }, { "rcarriga/nvim-notify", enabled = false, }, { "stevearc/dressing.nvim", enabled = false, }, { "folke/noice.nvim", enabled = false, }, { "echasnovski/mini.pairs", enabled = false, }, }