{ ... }: { programs.git = { enable = true; settings = { user = { name = "imbytecat"; email = "imbytecat@gmail.com"; }; merge.conflictstyle = "zdiff3"; pull.rebase = true; push.autoSetupRemote = true; init.defaultBranch = "main"; rerere.enabled = true; diff.algorithm = "histogram"; core.autocrlf = "input"; }; }; programs.delta = { enable = true; enableGitIntegration = true; options = { navigate = true; side-by-side = true; line-numbers = true; }; }; programs.lazygit = { enable = true; settings = { gui = { nerdFontsVersion = "3"; showBottomLine = false; }; git.paging.pager = "delta --paging=never"; update.method = "never"; disableStartupPopups = true; }; }; programs.gh = { enable = true; settings.git_protocol = "ssh"; }; programs.ssh = { enable = true; matchBlocks."*" = { identityFile = "~/.ssh/id_ed25519"; addKeysToAgent = "yes"; }; }; }