{ ... }: { programs.git = { enable = true; userName = "imbytecat"; userEmail = "imbytecat@gmail.com"; delta = { enable = true; options = { navigate = true; side-by-side = true; line-numbers = true; }; }; extraConfig = { merge.conflictstyle = "zdiff3"; pull.rebase = true; push.autoSetupRemote = true; init.defaultBranch = "main"; rerere.enabled = true; diff.algorithm = "histogram"; core.autocrlf = "input"; }; }; 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; addKeysToAgent = "yes"; matchBlocks."*".identityFile = "~/.ssh/id_ed25519"; }; }