我的私人小工具云端中转站 —— 那些「装一次就离不开」的配置和脚本,集中放一处,
哪台机器想用就 clone 下来一键装上。
每个工具都是一个自带 install.sh 的小文件夹。安装器都幂等(重复跑没事)、
而且只加不砸——hooks、permissions 等都是合并追加,绝不覆盖你已有的配置。
(唯一例外:statusLine 是单值键而非列表,装 statusline-context 即表示你要用它,
所以会替换原有 statusLine——但会先把旧命令打印出来,方便你想恢复时找回。)
到一台新机器上,就两步:
git clone git@github.com:ArKurt/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh # 看看有哪些工具
./install.sh statusline-context # 装某一个
./install.sh all # 全都装上装完 Claude Code 相关的工具后,开个新 session(或 /resume)就生效啦。
| 工具 | 说明 | 跨平台 |
|---|---|---|
claude/statusline-context |
Claude Code 状态栏:上下文进度条 + 80% 提示音 + 思考等级,可选预算/用量行(成本·改动行数·5h 与周用量) | Linux ✓ / Windows ✓ |
claude/sound-on-stop |
Claude Code 每回合结束时「叮」一声(Stop 钩子) | Linux ✓ / Windows ✓(beep) |
claude/notify-sound |
Claude 停下来等你时播放提示音(Notification 钩子,自带音源) | Linux ✓ / Windows |
claude/sound-on-push |
git push 成功时播凯旋小号曲(PostToolUse 钩子,自带音源,失败不响) |
Linux ✓ / Windows |
proxy |
代理路径管理:本机 Clash TUN 按进程分流,或旁路由作主路径、本机 shell 仅临时兜底;移动端方案见 proxy 文档 | 桌面 Linux ✓ / macOS ✓ / Windows ✓ ・移动端 Android ✓ / iOS ✓ |
rime |
雾凇拼音 + 万象语法模型:整句长输入更准(配置入库,~401MB 模型自动拉取) | Linux ✓ / Windows ⚠ 手动 |
关于「自带音源」: notify-sound / sound-on-push 自带的
.mp3需要系统里有mpv/ffplay/mpg123之一才能播放(Linux 一般装一个即可)。Windows 上若没有 这些播放器,会退化成 PowerShell[console]::beep()蜂鸣——听得到提示,但不是自带音效。
搭的时候挨个试过,不是写完就推:
./install.sh能正确列出工具、按名安装- 合并不覆盖:拿一个预置了若干 hooks / 其它键的
settings.json实测, 装完原有键原样还在,只多出statusLine(或对应工具新增的键) - 进度条脚本渲染正常:绿(40%)/ 红(85%)、token 计数、分支、模型名都对
想塞个新工具进来,三步:
- 建个目录(比如
claude/我的工具/),放进脚本和一个可执行的install.sh。 - 安装器守三条规矩:幂等、用
jq合并而不是覆盖配置、缺依赖时清清楚楚地报错。 - 在上面那张表里登记一行。
顶层 install.sh 会自动发现任何 */install.sh,所以不用改 dispatcher。
- 主战场:Arch Linux + Windows;
proxy额外完整支持 macOS。安装器按各工具的支持范围自动适配(如提示音: Linux 用paplay,Windows 用 PowerShell[console]::beep())。 - 安装器只新增 / 合并,绝不盲目覆盖你已有的 hooks、permissions 等。