return { { "pwntester/octo.nvim", cmd = "Octo", config = function() require("octo").setup() end, opts = { -- or "fzf-lua" or "snacks" or "default" picker = "telescope", -- bare Octo command opens picker of commands enable_builtin = true, }, keys = { { "oi", "Octo issue list", desc = "List GitHub Issues", }, { "op", "Octo pr list", desc = "List GitHub PullRequests", }, { "od", "Octo discussion list", desc = "List GitHub Discussions", }, { "on", "Octo notification list", desc = "List GitHub Notifications", }, { "os", function() require("octo.utils").create_base_search_command { include_current_repo = true, } end, desc = "Search GitHub", }, }, dependencies = { "nvim-lua/plenary.nvim", "nvim-telescope/telescope.nvim", -- OR "ibhagwan/fzf-lua", -- OR "folke/snacks.nvim", "nvim-tree/nvim-web-devicons", -- optional if file_panel.icons is a function }, }, { "MysticalDevil/inlay-hints.nvim", event = "LspAttach", dependencies = { "neovim/nvim-lspconfig" }, config = function() require("inlay-hints").setup() end, }, { "mg979/vim-visual-multi", }, { "lewis6991/gitsigns.nvim", config = function() require "config.gitsigns" end, }, { "vimpostor/vim-tpipeline", }, { "aznhe21/actions-preview.nvim", config = function() require "config.actions-preview" end, }, { "sbdchd/neoformat", init = function() vim.cmd( "source" .. vim.fn.stdpath "config" .. "/lua/config/neoformat.vim" ) end, }, { "rachartier/tiny-inline-diagnostic.nvim", event = "VeryLazy", priority = 1000, config = function() require("tiny-inline-diagnostic").setup() vim.diagnostic.config { virtual_text = false } end, }, { "folke/snacks.nvim", priority = 1000, lazy = false, ---@type snacks.Config opts = { bigfile = { enabled = true }, dashboard = { enabled = true }, explorer = { enabled = false }, indent = { enabled = true }, input = { enabled = true }, picker = { enabled = true }, notifier = { enabled = true }, quickfile = { enabled = true }, scope = { enabled = true }, scroll = { enabled = true }, statuscolumn = { enabled = true }, words = { enabled = true }, }, }, { "neovim/nvim-lspconfig", dependencies = { "hrsh7th/nvim-cmp", "hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-buffer", "hrsh7th/cmp-path", "hrsh7th/cmp-cmdline", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", "j-hui/fidget.nvim", }, config = function() require "config.lspconfig" end, }, { "https://gitlab.com/itaranto/plantuml.nvim", version = "*", config = function() require("plantuml").setup() end, }, { "nvim-treesitter/nvim-treesitter", lazy = false, branch = "main", build = ":TSUpdate", config = function() require "config.treesitter" end, }, { "rmagatti/auto-session", config = function() require "config.autosession" end, }, { "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim" }, config = function() require "config.telescope" end, }, { "lambdalisue/vim-suda" }, { "nvim-tree/nvim-web-devicons" }, { "nvim-tree/nvim-tree.lua", cmd = { "NvimTreeToggle", "NvimTreeFocus" }, config = function() require "config.nvimtree" end, }, { "akinsho/bufferline.nvim", event = "VeryLazy", config = function() require "config.barbar" end, }, { "nvim-lualine/lualine.nvim", event = "VeryLazy", config = function() require "config.lualine" end, }, { "jiaoshijie/undotree", config = function() require "config.undotree" end, }, { "hiphish/rainbow-delimiters.nvim" }, { "windwp/nvim-autopairs", event = "InsertEnter", config = function() require "config.autopairs" end, }, { "tpope/vim-fugitive" }, { "catgoose/nvim-colorizer.lua", config = function() require "config.colorizer" end, }, { "catppuccin/nvim", name = "catppuccin", priority = 1000 }, { "ellisonleao/gruvbox.nvim", priority = 1000, config = true, opts = ... }, { "mfussenegger/nvim-dap", config = function() require "config.dap" end, }, { "MeanderingProgrammer/render-markdown.nvim", dependencies = { "nvim-treesitter/nvim-treesitter", "nvim-mini/mini.nvim", }, ---@module 'render-markdown' ---@type render.md.UserConfig opts = require "config.render-markdown", }, }