e92c7aee31
- 新增 lib/ 辅助函数(mkNixos/mkDarwin/mkHome),消除硬编码 - 拆分 modules/ 为 nixos/darwin/shared 三层,支持跨平台共享 - 重构 home/ 为 shell/dev/theme 子模块,工具全部迁入用户级 - 深度配置 Tmux/FZF/Atuin/Bat/Eza/Btop/Lazygit/Starship - 添加 Catppuccin Mocha 统一主题、Nerd Fonts 声明式管理 - 新增 homeConfigurations 输出,支持非 NixOS 系统直装 - 新增 nix-darwin 输入,预留 macOS 扩展路径 - 新增 overlays/ 和 pkgs/ 自定义包基础设施 - 修正 nix-darwin URL(LnL7 → nix-darwin org)
60 lines
1.5 KiB
Nix
60 lines
1.5 KiB
Nix
{ ... }:
|
|
|
|
{
|
|
programs.git = {
|
|
enable = true;
|
|
|
|
# user.name / user.email: set per-user via git config or ~/.zshrc.local
|
|
# git config --global user.name "Your Name"
|
|
# git config --global user.email "your@email.com"
|
|
|
|
delta = {
|
|
enable = true;
|
|
options = {
|
|
navigate = true;
|
|
side-by-side = true;
|
|
line-numbers = true;
|
|
hyperlinks = true;
|
|
};
|
|
};
|
|
|
|
extraConfig = {
|
|
# Internal Git server (skip SSL verification)
|
|
http."https://202.127.0.42:32443".sslVerify = false;
|
|
|
|
credential.helper = "store";
|
|
merge.conflictstyle = "zdiff3";
|
|
pull.rebase = true;
|
|
push.autoSetupRemote = true;
|
|
init.defaultBranch = "main";
|
|
rerere.enabled = true;
|
|
diff.algorithm = "histogram";
|
|
core.autocrlf = "input";
|
|
};
|
|
};
|
|
|
|
# ── Lazygit ──────────────────────────────────────────
|
|
programs.lazygit = {
|
|
enable = true;
|
|
settings = {
|
|
gui = {
|
|
nerdFontsVersion = "3";
|
|
showBottomLine = false;
|
|
};
|
|
git.paging = {
|
|
pager = "delta --paging=never";
|
|
};
|
|
update.method = "never";
|
|
disableStartupPopups = true;
|
|
};
|
|
};
|
|
|
|
# ── GitHub CLI ───────────────────────────────────────
|
|
programs.gh = {
|
|
enable = true;
|
|
settings = {
|
|
git_protocol = "ssh";
|
|
};
|
|
};
|
|
}
|