-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathBrewfile
More file actions
233 lines (204 loc) · 8.82 KB
/
Copy pathBrewfile
File metadata and controls
233 lines (204 loc) · 8.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
# [TEMPLATE] Brewfile - macOS 软件清单
# 用法: brew bundle install --file=$DOTFILES_ROOT/Brewfile
#
# !!! 严禁 !!! brew bundle cleanup --file=<本文件>
# 本文件是模板, 不是本机软件全集。cleanup 会卸载所有"不在 Brewfile 里"的软件,
# 包括用户手动 brew install / MAS / 第三方 tap 装的全部工具。等同于灾难性误删。
# 清理孤儿包用 brew autoremove; 单独卸载用 brew uninstall <名>。
#
# AI 规则:
# - 此文件是仓库模板,不部署到 ~/。AI 直接调用此文件。
# - 添加/删除条目时按类别分组。语言专用工具仅放日常使用的(Go / Web 全栈)。
# - AI 绝不可对本文件执行 brew bundle cleanup (含 --force)。
# ============================================================
# Taps
# ============================================================
tap "cloudflare/cloudflare"
tap "hashicorp/tap"
# ============================================================
# CLI - Shell 与提示符
# ============================================================
brew "zsh"
brew "starship" # 跨 shell 提示符
brew "tmux" # 终端复用
brew "pam-reattach" # tmux 下 Touch ID sudo
# ============================================================
# CLI - 效率工具
# ============================================================
brew "atuin" # 智能历史搜索
brew "fzf" # 模糊搜索
brew "zoxide" # 智能目录跳转
brew "yazi" # 终端文件管理器
brew "eza" # 现代 ls 替代
brew "fd" # 现代 find 替代
brew "ripgrep" # 现代 grep 替代
brew "bat" # 现代 cat 替代(语法高亮)
brew "btop" # 系统监控
brew "tree" # 目录树
brew "watch" # 重复执行命令
brew "pv" # 管道查看器
brew "jq" # JSON 处理
brew "yq" # YAML 处理
brew "lazygit" # Git TUI
brew "fastfetch" # 系统信息展示
# ============================================================
# CLI - 文件工具
# ============================================================
brew "macos-trash" # 安全删除(Finder 回收站)
brew "coreutils" # GNU 核心工具(g 前缀;不冲突短名如 timeout 已链到 prefix)
brew "sevenzip" # 7z 压缩
brew "sqlcipher" # 加密 SQLite
brew "age" # 文件加密
brew "sops" # 密钥文件加解密
# ============================================================
# CLI - 代码分析 / 反编译
# ============================================================
brew "cloc" # 代码行统计
brew "jadx" # Android dex/apk 反编译
brew "cfr-decompiler" # Java .class 反编译
# ============================================================
# CLI - Git
# ============================================================
brew "git"
brew "gh" # GitHub CLI
brew "pre-commit" # Git hooks
# ============================================================
# CLI - 运行时管理 + 开发辅助
# ============================================================
brew "mise" # 多语言版本管理
brew "direnv" # 目录环境变量
brew "mkcert" # 本地 HTTPS 证书
brew "autocorrect" # 中英文排版
# ============================================================
# CLI - 网络
# ============================================================
brew "curl"
brew "wget"
brew "aria2" # 多连接下载
brew "oha" # HTTP 压测
brew "wrk" # HTTP 压测 (C 实现, 高并发)
brew "iperf3" # 网络带宽测试
brew "socat" # 多用途 socket 中继
# ============================================================
# CLI - 云 / Kubernetes / IaC
# ============================================================
brew "awscli"
brew "azure-cli"
brew "kubernetes-cli"
brew "helm"
brew "kind"
brew "kustomize"
brew "hashicorp/tap/terraform"
brew "opentofu"
brew "terragrunt"
brew "cloudflared"
brew "flarectl"
brew "aliyun-cli" # 阿里云
# ============================================================
# CLI - 语言工具链(Go 生态)
# ============================================================
brew "golangci-lint" # Go linter
# ============================================================
# CLI - 编译器 / 原生工具链
# ============================================================
brew "gcc" # GNU 编译器套件
brew "llvm" # LLVM/Clang
brew "cocoapods" # iOS/macOS 原生依赖管理
# ============================================================
# CLI - JVM 生态(Gradle 项目 + ClickHouse 等用得到)
# ============================================================
brew "gradle"
brew "groovy"
# ============================================================
# CLI - PHP(保留:composer 偶尔用)
# ============================================================
brew "php"
brew "composer"
# ============================================================
# CLI - 多媒体
# ============================================================
brew "ffmpeg-full" # keg-only,PATH / 编译 flags 在 zshenv
brew "imagemagick"
brew "resvg" # SVG 渲染
brew "poppler" # PDF 工具
brew "tesseract" # OCR 引擎
# ============================================================
# CLI - 数据库客户端: server 走 OrbStack docker,本机只留 client
# libpq 由 php 自动拉;zshenv 把它和 mysql-client 的 keg-only bin 放进 PATH
# ============================================================
brew "mysql-client" # keg-only,与 mysql server 公式冲突
# ============================================================
# CLI - Linter
# ============================================================
brew "yamllint"
# ============================================================
# CLI - 系统集成
# ============================================================
brew "infat" # 声明式文件类型关联
brew "duti" # 命令式文件关联 (补 infat 之外的细粒度)
brew "mas" # App Store CLI
brew "displayplacer" # 多显示器布局 CLI
brew "qrencode" # 二维码生成
# ============================================================
# GUI - 终端 / 编辑器
# ============================================================
cask "ghostty"
cask "visual-studio-code"
cask "jetbrains-toolbox"
# ============================================================
# GUI - 开发环境
# ============================================================
cask "orbstack"
cask "freelens" # Kubernetes 集群 GUI
# ============================================================
# AI CLI - 走官方 curl 安装, 不用 brew (自带后台自更新, 无需 brew upgrade)
# 由 bin/install-ai-cli.sh 统一管理 (claude-code / codex / grok-build / opencode)
# ============================================================
# ============================================================
# GUI - 生产力
# ============================================================
cask "1password"
cask "1password-cli"
# ============================================================
# GUI - 浏览器
# ============================================================
cask "google-chrome"
# ============================================================
# GUI - 通讯
# ============================================================
cask "telegram"
cask "whatsapp"
# ============================================================
# GUI - 网络工具
# ============================================================
cask "cloudflare-warp"
cask "ngrok"
# ============================================================
# GUI - SDK
# ============================================================
cask "flutter"
cask "android-platform-tools"
# ============================================================
# GUI - 云工具
# ============================================================
cask "gcloud-cli"
cask "consul"
# ============================================================
# VS Code 扩展: 不再由 Brewfile 同步管理。
# 改用 VS Code 内置 Settings Sync / 手动安装, 仓库只托管 vscode/settings.json (主题+字体)。
# ============================================================
# ============================================================
# 字体: 全部 Maple Mono 系列 (终端 + VS Code 统一 Maple Mono NF CN)
# ============================================================
cask "font-maple-mono"
cask "font-maple-mono-cn"
cask "font-maple-mono-nf"
cask "font-maple-mono-nf-cn"
cask "font-maple-mono-normal"
cask "font-maple-mono-normal-cn"
cask "font-maple-mono-normal-nf"
cask "font-maple-mono-normal-nf-cn"
# ============================================================
# Mac App Store
# ============================================================
mas "Xcode", id: 497799835