Files
nix-config/home/dev/git.nix
T
imbytecat 96f88b3047 chore: 清除 zsh 残留,声明式 git 身份与 SSH config
- 移除所有 zsh 引用,补全 fish 迁移
- git.nix: 声明 userName/userEmail,删除 credential.helper store 和内网 sslVerify
- 新增 programs.ssh 声明式配置(id_ed25519, addKeysToAgent)
- 简化 install.sh 为 darwin/nixos 双平台
2026-04-10 21:58:55 +08:00

53 lines
1015 B
Nix

{ ... }:
{
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";
};
}