vim.pack.add({ "https://github.com/lewis6991/gitsigns.nvim", "https://github.com/barrettruth/forge.nvim", "https://github.com/barrettruth/diffs.nvim", }, { load = function() end }) return { { "lewis6991/gitsigns.nvim", event = "BufReadPre", after = function() require("gitsigns").setup { signs = { add = { text = "██" }, change = { text = "██" }, delete = { text = "▄▄" }, topdelete = { text = "▀▀" }, changedelete = { text = "██" }, }, signs_staged = { add = { text = "▓▓" }, change = { text = "▓▓" }, delete = { text = "▄▄" }, topdelete = { text = "▀▀" }, changedelete = { text = "▓▓" }, }, signs_staged_enable = true, } map("n", "]g", "Gitsigns next_hunk") map("n", "[g", "Gitsigns prev_hunk") map("n", "ghs", "Gitsigns stage_hunk") map("n", "ghr", "Gitsigns reset_hunk") map("n", "ghp", "Gitsigns preview_hunk") map("n", "gB", "Gitsigns toggle_current_line_blame") end, }, { "barrettruth/forge.nvim", cmd = "Forge", before = function() vim.g.forge = vim.g.forge or {} end, after = function() pcall(vim.cmd.packadd, "fzf-lua") end, keys = { { "", "Forge", desc = "Forge picker" }, }, }, { "barrettruth/diffs.nvim", before = function() vim.g.diffs = { integrations = { fugitive = { enabled = true, horizontal = false, vertical = false, }, }, hide_prefix = true, highlights = { warn_max_lines = false, gutter = true, blend_alpha = 0.5, intra = { enabled = true }, }, } end, }, }