{lib, ...}: let inherit (lib.options) mkEnableOption; inherit (lib.nvim.binds) mkMappingOption; inherit (lib.nvim.types) mkPluginSetupOption; in { options.vim.git.neogit = { enable = mkEnableOption "An Interactive and powerful Git interface [Neogit]"; setupOpts = mkPluginSetupOption "neogit" {}; mappings = { open = mkMappingOption "Git Status [Neogit]" "gs"; commit = mkMappingOption "Git Commit [Neogit]" "gc"; pull = mkMappingOption "Git pull [Neogit]" "gp"; push = mkMappingOption "Git push [Neogit]" "gP"; }; }; }