chore: 清除 zsh 残留,声明式 git 身份与 SSH config

- 移除所有 zsh 引用,补全 fish 迁移
- git.nix: 声明 userName/userEmail,删除 credential.helper store 和内网 sslVerify
- 新增 programs.ssh 声明式配置(id_ed25519, addKeysToAgent)
- 简化 install.sh 为 darwin/nixos 双平台
This commit is contained in:
2026-04-10 21:58:55 +08:00
parent 68184abd8f
commit 96f88b3047
5 changed files with 24 additions and 57 deletions
+10 -17
View File
@@ -3,10 +3,8 @@
{
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"
userName = "imbytecat";
userEmail = "imbytecat@gmail.com";
delta = {
enable = true;
@@ -14,15 +12,10 @@
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;
@@ -33,7 +26,6 @@
};
};
# ── Lazygit ──────────────────────────────────────────
programs.lazygit = {
enable = true;
settings = {
@@ -41,19 +33,20 @@
nerdFontsVersion = "3";
showBottomLine = false;
};
git.paging = {
pager = "delta --paging=never";
};
git.paging.pager = "delta --paging=never";
update.method = "never";
disableStartupPopups = true;
};
};
# ── GitHub CLI ───────────────────────────────────────
programs.gh = {
enable = true;
settings = {
git_protocol = "ssh";
};
settings.git_protocol = "ssh";
};
programs.ssh = {
enable = true;
addKeysToAgent = "yes";
matchBlocks."*".identityFile = "~/.ssh/id_ed25519";
};
}
+2 -2
View File
@@ -1,4 +1,4 @@
{ pkgs, lib, ... }:
{ ... }:
{
programs.fish = {
@@ -38,7 +38,7 @@
# mise
mise activate fish | source
# Sudo: double Escape to prepend sudo (like zsh sudo plugin)
# Sudo: double Escape to prepend sudo
bind \e\e 'fish_commandline_prepend sudo'
# Platform-specific rebuild command
+1 -2
View File
@@ -4,7 +4,6 @@
catppuccin = {
enable = true;
flavor = "mocha";
# Automatically themes all supported programs that are enabled:
# bat, btop, delta, fzf, lazygit, starship, tmux, zsh-syntax-highlighting, etc.
# Automatically themes: bat, btop, delta, fish, fzf, lazygit, starship, tmux, etc.
};
}