Files
nix-config/home/dev/git.nix
T
imbytecat 3ccdd8d2e2 fix: 修复 nix flake check 和 build 错误
- 添加 system.primaryUser (nix-darwin 新要求)
- 全局应用 overlays 解决 comment-checker 找不到的问题
- git/ssh/delta 选项迁移到 home-manager 新 API
- 包改名: dockerfile-language-server, nixfmt, nixd
- neovim withRuby=false, catppuccin homeModules 更名
- 更新 flake.lock (nixpkgs, home-manager, catppuccin)
2026-04-10 22:27:23 +08:00

57 lines
1.1 KiB
Nix

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