ruchernchong/dotfiles
Cross-platform dotfiles for macOS and Linux with automated setup, Homebrew package management, Zsh configuration, and scheduled maintenance
ARCHETYPE
Pragmatist
A balanced, no-drama setup: some rules, some tools, nothing extreme.
Copy this rig
# review before running: this installs third-party code
$ npx degit ruchernchong/dotfiles/config/.claude ./rig-dotfiles # inspect, then merge into .claude/ MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.
$ npx degit ruchernchong/dotfiles/.claude/skills/alias-manager .claude/skills/alias-manager $ npx degit ruchernchong/dotfiles/.claude/skills/brew-manager .claude/skills/brew-manager $ npx degit ruchernchong/dotfiles/.claude/skills/crontab-manager .claude/skills/crontab-manager $ npx degit ruchernchong/dotfiles/.claude/skills/documentation-updater .claude/skills/documentation-updater $ npx degit ruchernchong/dotfiles/.claude/skills/git-dotfiles-helper .claude/skills/git-dotfiles-helper $ npx degit ruchernchong/dotfiles/.claude/skills/setup-tester .claude/skills/setup-tester $ npx degit ruchernchong/dotfiles/.claude/skills/sync-checker .claude/skills/sync-checker
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"permissions": {
"deny": [
"Bash(sudo rm -rf /*:*)",
"Bash(rm -rf /*:*)",
"Bash(rm -rf /:*)",
"Bash(dd if=:*)",
"Bash(mkfs:*)",
"Bash(curl :* | bash:*)",
"Bash(curl :* | sh:*)",
"Bash(wget :* | bash:*)",
"Bash(wget :* | sh:*)",
"Bash(git push --force origin main:*)",
"Bash(git push --force origin master:*)",
"Bash(git push -f origin main:*)",
"Bash(git push -f origin master:*)",
"Bash(crontab -r:*)",
"Bash(dropdb:*)",
"Bash(redis-cli FLUSHALL:*)",
"Bash(npm install -g :*)"
],
"ask": [
"Bash(git push --force:*)",
"Bash(git reset --hard:*)",
"Bash(git clean -fdx:*)",
"Bash(git gc --prune=now:*)",
"Bash(git filter-branch:*)"
]
}
} Skills (7)
alias-managerbrew-managercrontab-managerdocumentation-updatergit-dotfiles-helpersetup-testersync-checker
Plugins (8)
frontend-design@claude-plugins-officialfeature-dev@claude-plugins-officialcode-review@claude-plugins-officialsecurity-guidance@claude-plugins-officialcode-simplifier@claude-plugins-officialswift-lsp@claude-plugins-officialtypescript-lsp@claude-plugins-officialvercel-plugin@vercel-vercel-plugin
Permissions
deny (17)
Bash(sudo rm -rf /*:*)
Bash(rm -rf /*:*)
Bash(rm -rf /:*)
Bash(dd if=:*)
Bash(mkfs:*)
Bash(curl :* | bash:*)
Bash(curl :* | sh:*)
Bash(wget :* | bash:*)
Bash(wget :* | sh:*)
Bash(git push --force origin main:*)
Bash(git push --force origin master:*)
Bash(git push -f origin main:*)
Bash(git push -f origin master:*)
Bash(crontab -r:*)
Bash(dropdb:*)
Bash(redis-cli FLUSHALL:*)
Bash(npm install -g :*)
ask (5)
Bash(git push --force:*)
Bash(git reset --hard:*)
Bash(git clean -fdx:*)
Bash(git gc --prune=now:*)
Bash(git filter-branch:*)
allow (81)
Bash(git status:*)
Bash(git diff:*)
Bash(git log:*)
Bash(git show:*)
Bash(git branch:*)
Bash(git branch -v:*)
Bash(git branch -a:*)
Bash(git remote:*)
Bash(git remote -v:*)
Bash(git stash list:*)
Bash(git stash show:*)
Bash(brew list:*)
Bash(brew info:*)
Bash(brew search:*)
Bash(brew --version:*)
Bash(cat:*)
Bash(grep:*)
Bash(echo:*)
Bash(which:*)
Bash(type:*)
Bash(env:*)
Bash(pwd:*)
Bash(crontab -l:*)
Bash(node --version:*)
Bash(npm --version:*)
Bash(pnpm --version:*)
Bash(pnpm list:*)
Bash(yarn --version:*)
Bash(bun --version:*)
Bash(bun run typecheck:*)
Bash(bun run build:*)
Bash(bun install)
Bash(bun run lint:blog:*)
Bash(bun run lint:*)
Bash(bun run format)
Bash(bun pm:*)
Bash(bun info:*)
Bash(bun run test:coverage:*)
Bash(chmod:*)
Bash(gh --version:*)
Bash(bun run test:*)
Bash(test:*)
Bash(bun remove:*)
Bash(xargs sed:*)
Bash(git commit:*)
Bash(gh issue view:*)
Skill(design-language-system)
Skill(frontend-design:frontend-design)
Bash(ls:*)
mcp__context7__get-library-docs
Bash(bun add:*)
Skill(component-naming)
WebSearch
mcp__context7__resolve-library-id
Skill(create-issue)
Bash(gh issue list:*)
Bash(gh repo view:*)
Bash(gh label list:*)
Bash(gh pr list:*)
Bash(git add:*)
Similar rigs
anomalyco/opencode
The open source coding agent.
Pragmatist 4.2k tok ·
DietrichGebert/ponytail
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Pragmatist 1.6k tok ·
Shubhamsaboo/awesome-llm-apps
100+ AI Agents, Agent Skills and RAG Apps - Free and Open Source.
Pragmatist 4.2k tok ·
garrytan/gstack
Use Garry Tan's exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA
Pragmatist 8.8k tok ·