return { -- Color scheme { "ellisonleao/gruvbox.nvim", priority = 1000, config = true, opts = { contrast = "hard" }, }, -- Git integration -- Tpope did not udpate Fugitive since 2022; this version only adds commit hash to commit view { "wookayin/vim-fugitive", commit = "b3828fd" }, -- bitbucket provider for :GBrowse command from Fugitive { "tommcdo/vim-fubitive" }, -- Shows git diff info in the gutter { "lewis6991/gitsigns.nvim" }, -- comment gestures { "numToStr/Comment.nvim" }, -- Fuzzy finder { "ibhagwan/fzf-lua", config = function() require("config.plugins.fzf") end, dependencies = { "nvim-tree/nvim-web-devicons" }, opts = {}, }, -- Wrap text into quotes/parens { "kylechui/nvim-surround", version = "^3.0.0", -- stable, use main for latest event = "VeryLazy", config = function() require("nvim-surround").setup({}) end, }, { "neovim/nvim-lspconfig" }, { "b0o/schemastore.nvim" }, { "nvim-mini/mini.files", branch = "main", dependencies = { "nvim-mini/mini.icons" }, config = function() require("mini.files").setup({ mappings = { go_in_plus = "", synchronize = ":w", }, windows = { preview = false, }, }) end, }, require("config.plugins.blink-cmp"), require("config.plugins.tree-sitter"), { "f-person/auto-dark-mode.nvim", opts = { set_dark_mode = function() vim.api.nvim_set_option_value("background", "dark", {}) end, set_light_mode = function() vim.api.nvim_set_option_value("background", "light", {}) end, update_interval = 3000, fallback = "dark", }, }, { "mfussenegger/nvim-jdtls" }, { "LunarVim/bigfile.nvim" }, -- Plugin for formatters. See formatters.lua for configs { "stevearc/conform.nvim" }, -- allows LSP for embedded languages (e.g. bash inside of yaml) { "jmbuhr/otter.nvim", dependencies = { "nvim-treesitter/nvim-treesitter", }, opts = {}, }, }