Skip to content

Commit acc2e2d

Browse files
authored
Merge pull request #70 from sanketsudake/merge-dotfiles
Merge the dotfiles repo: stow packages for the harnesses, one sources.toml
2 parents 331e7fa + f59889c commit acc2e2d

129 files changed

Lines changed: 2423 additions & 956 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# Secret-safety net — none of these should ever be committed.
2+
hosts.yml
3+
*.rayconfig
4+
.env
5+
.env.*
6+
*.pem
7+
*.key
8+
*token*
9+
*credential*
10+
11+
# Machine-local zsh overrides (see packages/zsh/dot-config/zsh/90-local.zsh.example).
12+
packages/zsh/dot-config/zsh/90-local.zsh
13+
14+
# Generated dump for Brewfile re-curation (make brew-dump); never committed.
15+
Brewfile.dump
16+
117
# Superpowers working docs (brainstorming specs, implementation plans) —
218
# kept locally as design artifacts, not checked in.
319
docs/superpowers/

Brewfile

Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
# Curated package list — installed via `make brew-install` (brew bundle).
2+
# Re-curation flow: `make brew-dump` writes Brewfile.dump (gitignored); diff it
3+
# against this file and promote keepers by hand. The dump is the menu, not the
4+
# Brewfile. `go`/`npm` entries from the dump are intentionally excluded (managed
5+
# by go install / nvm, not brew).
6+
7+
# --- taps -------------------------------------------------------------------
8+
tap "jesseduffield/lazydocker", trusted: true
9+
tap "loft-sh/tap", trusted: true
10+
tap "minio/stable", trusted: true
11+
tap "openclaw/tap", trusted: true
12+
tap "sanketsudake/tap"
13+
14+
# --- core CLI ---------------------------------------------------------------
15+
brew "bash"
16+
brew "coreutils"
17+
brew "findutils"
18+
brew "gnu-sed"
19+
brew "grep"
20+
brew "make"
21+
brew "moreutils"
22+
brew "ripgrep"
23+
brew "tree"
24+
brew "wget"
25+
26+
# --- AI-harness prereqs (stow, jq, gh, node-via-nvm, python) ----------------
27+
brew "stow" # dotfiles + harness symlink manager (needs >= 2.4.0)
28+
brew "jq"
29+
brew "gh"
30+
brew "nvm" # provides node/npx for skill-vendoring tooling
31+
brew "python@3.13"
32+
brew "mas" # Mac App Store CLI (for the mas entries below)
33+
34+
# --- shell & everyday tools --------------------------------------------------
35+
brew "atuin"
36+
brew "btop"
37+
brew "ffmpeg"
38+
brew "pandoc"
39+
brew "poppler"
40+
brew "qpdf" # pdfunlock()
41+
brew "git-lfs"
42+
brew "zsh-autosuggestions" # ghost-text next-command suggestion from history
43+
brew "zsh-syntax-highlighting" # invalid commands go red before you hit enter
44+
45+
# --- modern CLI --------------------------------------------------------------
46+
brew "fzf" # fuzzy pickers + Ctrl-T/Alt-C (Ctrl-R stays with atuin)
47+
brew "zoxide" # frecency-ranked cd (z <dir>)
48+
brew "eza" # ls with git status column (ll alias)
49+
brew "bat" # syntax-highlighted cat with git gutter
50+
brew "fd" # gitignore-aware find
51+
brew "git-delta" # readable side-by-side git diffs (wired in gitconfig)
52+
brew "yq" # jq for YAML/TOML/XML
53+
brew "jless" # interactive JSON pager
54+
brew "glow" # markdown renderer/pager for the terminal
55+
brew "dust" # visual du
56+
brew "lazygit" # git TUI (same author as lazydocker)
57+
58+
# --- languages & build -------------------------------------------------------
59+
brew "go"
60+
brew "golangci-lint"
61+
brew "gomplate"
62+
brew "goreleaser"
63+
brew "mage"
64+
brew "rust"
65+
brew "openjdk"
66+
brew "maven"
67+
brew "sbt"
68+
brew "protobuf"
69+
brew "pipx"
70+
brew "uv"
71+
brew "virtualenv"
72+
brew "libpq"
73+
brew "comby"
74+
75+
# --- containers & kubernetes -------------------------------------------------
76+
brew "colima"
77+
brew "docker"
78+
brew "docker-buildx"
79+
brew "cosign"
80+
brew "helm"
81+
brew "k9s"
82+
brew "kind"
83+
brew "ko"
84+
brew "kustomize"
85+
brew "skaffold"
86+
brew "skopeo"
87+
brew "stern"
88+
brew "k6"
89+
brew "mkcert"
90+
brew "kubectx" # kubectx + kubens; fuzzy pickers with fzf installed
91+
brew "kubecolor" # colorized kubectl output (aliased to kubectl)
92+
brew "dive" # layer-by-layer container image explorer
93+
brew "trivy" # CVE/misconfig scanner for images, IaC, clusters
94+
brew "dyff" # YAML-aware structural diff (helm/k8s manifests)
95+
brew "viddy" # modern watch with diff highlighting + time travel
96+
brew "kubeconform" # fast k8s manifest schema validation
97+
brew "jesseduffield/lazydocker/lazydocker"
98+
brew "loft-sh/tap/vcluster"
99+
brew "minio/stable/mc"
100+
101+
# --- cloud & misc ------------------------------------------------------------
102+
brew "cloudflared"
103+
brew "hugo"
104+
brew "agent-browser"
105+
brew "herdr"
106+
brew "openclaw/tap/gitcrawl"
107+
108+
# --- casks -------------------------------------------------------------------
109+
# Previously direct-download apps, adopted into brew management (make cask-adopt).
110+
cask "1password"
111+
cask "claude"
112+
cask "devin-desktop"
113+
cask "google-chrome"
114+
cask "openvpn-connect"
115+
cask "tailscale-app"
116+
cask "wispr-flow"
117+
118+
cask "1password-cli"
119+
cask "claude-code@latest"
120+
cask "copilot-cli"
121+
cask "devin-cli"
122+
cask "ghostty"
123+
cask "helium-browser" # Chromium-based; to replace google-chrome eventually
124+
cask "itsycal"
125+
cask "obsidian"
126+
cask "raycast" # launcher + clipboard history + window snapping + extensions
127+
cask "slack"
128+
cask "visual-studio-code"
129+
cask "zoom"
130+
cask "sanketsudake/tap/cc-proxy", trusted: true
131+
cask "sanketsudake/tap/chrome-cdp", trusted: true
132+
cask "sanketsudake/tap/portless", trusted: true
133+
134+
# --- App Store apps (need App Store sign-in on a new Mac) --------------------
135+
mas "1Password for Safari", id: 1569813296
136+
mas "Numbers", id: 361304891
137+
mas "Okta Verify", id: 490179405
138+
139+
# --- vscode extensions -------------------------------------------------------
140+
vscode "adpyke.vscode-sql-formatter"
141+
vscode "anthropic.claude-code"
142+
vscode "davidanson.vscode-markdownlint"
143+
vscode "docker.docker"
144+
vscode "drblury.protobuf-vsc"
145+
vscode "eamodio.gitlens"
146+
vscode "foxundermoon.shell-format"
147+
vscode "github.github-vscode-theme"
148+
vscode "github.vscode-github-actions"
149+
vscode "golang.go"
150+
vscode "mechatroner.rainbow-csv"
151+
vscode "ms-azuretools.vscode-containers"
152+
vscode "ms-python.debugpy"
153+
vscode "ms-python.python"
154+
vscode "ms-python.vscode-pylance"
155+
vscode "ms-python.vscode-python-envs"
156+
vscode "ms-vscode.makefile-tools"
157+
vscode "ms-vscode.vscode-speech"
158+
vscode "oracle.oracle-java"
159+
vscode "redhat.vscode-yaml"
160+
vscode "scala-lang.scala"
161+
vscode "shd101wyy.markdown-preview-enhanced"
162+
vscode "vscjava.vscode-java-debug"
163+
vscode "vscjava.vscode-java-dependency"
164+
vscode "vscjava.vscode-maven"

0 commit comments

Comments
 (0)