Files
nix-config/home/dev/git.nix
T

59 lines
1.1 KiB
Nix

{ ... }:
{
programs.git = {
enable = true;
signing.format = null;
settings = {
user.name = "imbytecat";
user.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.pagers = [
{ pager = "delta --paging=never"; }
];
update.method = "never";
disableStartupPopups = true;
};
};
programs.gh = {
enable = true;
settings.git_protocol = "ssh";
};
programs.ssh = {
enable = true;
enableDefaultConfig = false;
matchBlocks."*" = {
identityFile = "~/.ssh/id_ed25519";
addKeysToAgent = "yes";
};
};
}