96f88b3047
- 移除所有 zsh 引用,补全 fish 迁移 - git.nix: 声明 userName/userEmail,删除 credential.helper store 和内网 sslVerify - 新增 programs.ssh 声明式配置(id_ed25519, addKeysToAgent) - 简化 install.sh 为 darwin/nixos 双平台
53 lines
1015 B
Nix
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";
|
|
};
|
|
}
|