return { { "NeogitOrg/neogit", dependencies = { "nvim-lua/plenary.nvim", -- required "sindrets/diffview.nvim", -- optional - Diff integration -- Only one of these is needed. "nvim-telescope/telescope.nvim", -- optional "ibhagwan/fzf-lua", -- optional "echasnovski/mini.pick", -- optional }, }, { "lewis6991/gitsigns.nvim", init = function () local gitsigns = require("gitsigns") gitsigns.setup() vim.keymap.set('n', 'ph', gitsigns.preview_hunk, { noremap = true, silent = true }) vim.keymap.set('n', 'sh', gitsigns.stage_hunk, { noremap = true, silent = true }) vim.keymap.set('n', 'uh', gitsigns.undo_stage_hunk, { noremap = true, silent = true }) end, } }