59 lines
1.1 KiB
Nix
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";
|
|
};
|
|
};
|
|
}
|