return { { "cljoly/telescope-repo.nvim", event = "VeryLazy", dependencies = { { "airblade/vim-rooter", init = function() vim.g["rooter_cd_cmd"] = "lcd" vim.g["rooter_silent_chdir"] = 1 end, }, { "nvim-telescope/telescope.nvim" }, { "nvim-lua/plenary.nvim" }, }, opts = {}, config = function() LazyVim.on_load("telescope.nvim", function() require("telescope").setup({ extensions = { repo = { list = { fd_opts = { "--no-ignore-vcs", }, search_dirs = { "~/Repos/", }, }, }, }, }) require("telescope").load_extension("repo") end) end, -- stylua: ignore keys = { { "fp", "Telescope repo list", desc = "Projects (~/Repos)" }, { "fP", "lua require'telescope'.extensions.repo.list{search_dirs = { '~/' }}", desc = "Projects (System)" }, }, }, { "goolord/alpha-nvim", optional = true, opts = function(_, dashboard) local button = dashboard.button("r", " " .. " Repos", "Telescope repo list") button.opts.hl = "AlphaButtons" button.opts.hl_shortcut = "AlphaShortcut" table.insert(dashboard.section.buttons.val, 4, button) end, }, { "nvimdev/dashboard-nvim", optional = true, opts = function(_, opts) local projects = { action = "Telescope repo list", desc = " Repos", icon = " ", key = "r", } projects.desc = projects.desc .. string.rep(" ", 43 - #projects.desc) projects.key_format = " %s" table.insert(opts.config.center, 4, projects) end, }, }