{ config, lib, ... }: let cfg = config.getchoo.programs.git; inherit (lib) mkEnableOption mkIf; in { options.getchoo.programs.git.enable = mkEnableOption "git" // {default = true;}; config = mkIf cfg.enable { programs = { gh = { enable = true; settings = { git_protocol = "https"; editor = "nvim"; prompt = "enabled"; }; gitCredentialHelper = { enable = true; hosts = ["https://github.com" "https://github.example.com"]; }; }; git = { enable = true; delta = { enable = true; options = { syntax-theme = "catppuccin"; }; }; extraConfig = { init = {defaultBranch = "main";}; }; signing = { key = "D31BD0D494BBEE86"; signByDefault = true; }; userEmail = "getchoo@tuta.io"; userName = "seth"; }; }; }; }