MSmaili/dotfiles
Personal dotfiles configuration.
ARCHETYPE
Pragmatist
A balanced, no-drama setup: some rules, some tools, nothing extreme.
Copy this rig
# review before running: this installs third-party code $ claude mcp add --transport http context7 https://mcp.context7.com/mcp $ claude mcp add --transport http deepwiki https://mcp.deepwiki.com/mcp $ claude mcp add --transport http exa https://mcp.exa.ai/mcp $ claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@1.7.0 --executablePath '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser' $ npx degit MSmaili/dotfiles/.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.
$ claude mcp add --transport http context7 https://mcp.context7.com/mcp $ claude mcp add --transport http deepwiki https://mcp.deepwiki.com/mcp $ claude mcp add --transport http exa https://mcp.exa.ai/mcp $ claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@1.7.0 --executablePath '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser'
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(git push *)",
"Bash(git push)",
"Bash(rm -rf *)",
"Bash(sudo *)",
"Read(.env)",
"Read(.env.*)",
"Read(.envrc)",
"Read(secrets/*)"
]
}
} MCP servers (5)
| server | source | est. tokens |
|---|---|---|
| Context7 | remote · remote | 1.2k |
| DeepWiki | remote · remote | 900 |
| Exa | remote · remote | 1.5k |
| Figma | local / custom · remote | 3.0k |
| Chrome DevTools MCP · "chrome-devtools" | npm | 9.0k |
Permissions
deny (8)
Bash(git push *)
Bash(git push)
Bash(rm -rf *)
Bash(sudo *)
Read(.env)
Read(.env.*)
Read(.envrc)
Read(secrets/*)
ask (0)
—
allow (65)
Bash(ast-grep *)
Bash(awk *)
Bash(biome *)
Bash(bun *)
Bash(cargo *)
Bash(cat *)
Bash(cloc *)
Bash(cp *)
Bash(date *)
Bash(diff *)
Bash(doggo *)
Bash(dot *)
Bash(fd *)
Bash(find *)
Bash(fnm *)
Bash(fzf *)
Bash(git add *)
Bash(git branch *)
Bash(git checkout *)
Bash(git commit *)
Bash(git diff *)
Bash(git fetch *)
Bash(git log *)
Bash(git merge *)
Bash(git rebase *)
Bash(git stash *)
Bash(git status *)
Bash(git switch *)
Bash(go *)
Bash(grep *)
Bash(gsed *)
Bash(head *)
Bash(jq *)
Bash(ls *)
Bash(mkdir *)
Bash(npm run *)
Bash(npm install *)
Bash(npm test *)
Bash(pnpm *)
Bash(prettier *)
Bash(pwd)
Bash(rg *)
Bash(sed *)
Bash(sg *)
Bash(shellcheck *)
Bash(sort *)
Bash(stow *)
Bash(stylua *)
Bash(tail *)
Bash(tar *)
Bash(touch *)
Bash(tr *)
Bash(tree *)
Bash(tsc *)
Bash(turbo *)
Bash(uniq *)
Bash(unzip *)
Bash(vite *)
Bash(vitest *)
Bash(wc *)