{...}: { plugins.fugitive = { enable = true; }; keymaps = [ { mode = ["n"]; key = "gc"; action = "Git commit"; options = { silent = true; desc = "Commit Changes"; }; } { mode = ["n"]; key = "gC"; action = "Git commit --amend"; options = { silent = true; desc = "Ammend Changes"; }; } { mode = ["n"]; key = "gd"; action = "Git diff"; options = { silent = true; desc = "View diff"; }; } { mode = ["n"]; key = "gu"; action = "Git restore --staged ."; options = { silent = true; desc = "Unstage all changes"; }; } { mode = ["n"]; key = "gp"; action = "Git push"; options = { silent = true; desc = "Push changes to remote"; }; } ]; }