~ / rigs / nicknisi / dotfiles

nicknisi/dotfiles

vim, zsh, git, homebrew, neovim - my whole world

↗ GitHub ★ 2,999 MIT updated 3d ago personal setup Claude Code
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~28.8k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Protects secrets · Sandbox or ask-first rules · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add sessions -- sessions --mcp
$ claude mcp add --transport http claude-design https://api.anthropic.com/v1/design/mcp -H 'Authorization: YOUR_VALUE'
$ claude mcp add --transport http granola-personal https://mcp.granola.ai/mcp
$ claude mcp add --transport http excalidraw https://api.excalidraw.com/api/v1/mcp -H 'Authorization: YOUR_VALUE'
$ claude mcp add --transport http todoist https://ai.todoist.net/mcp
$ claude mcp add --transport http notion https://mcp.notion.com/mcp
$ claude mcp add --transport http granola-workos https://mcp.granola.ai/mcp
$ claude mcp add --transport http linear https://mcp.linear.app/mcp
$ claude mcp add --transport http slack-workos https://mcp.slack.com/mcp
$ npx degit nicknisi/dotfiles/home/.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 sessions -- sessions --mcp
$ claude mcp add --transport http claude-design https://api.anthropic.com/v1/design/mcp -H 'Authorization: YOUR_VALUE'
$ claude mcp add --transport http granola-personal https://mcp.granola.ai/mcp
$ claude mcp add --transport http excalidraw https://api.excalidraw.com/api/v1/mcp -H 'Authorization: YOUR_VALUE'
$ claude mcp add --transport http todoist https://ai.todoist.net/mcp
$ claude mcp add --transport http notion https://mcp.notion.com/mcp
$ claude mcp add --transport http granola-workos https://mcp.granola.ai/mcp
$ claude mcp add --transport http linear https://mcp.linear.app/mcp
$ claude mcp add --transport http slack-workos https://mcp.slack.com/mcp
$ npx degit nicknisi/dotfiles/home/.claude/skills/source-drafting .claude/skills/source-drafting
$ npx degit nicknisi/dotfiles/home/.pi/agent/skills/add-theme .claude/skills/add-theme
$ npx degit nicknisi/dotfiles/home/.pi/agent/skills/bro .claude/skills/bro
$ npx degit nicknisi/dotfiles/home/.pi/agent/skills/gh-stack .claude/skills/gh-stack
$ npx degit nicknisi/dotfiles/home/.pi/agent/skills/typesafe-ai .claude/skills/typesafe-ai
$ npx degit nicknisi/dotfiles/home/.pi/agent/skills/verify-behavior .claude/skills/verify-behavior

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(./.env.*)",
      "Read(./secrets/**)",
      "Read(./config/credentials.json)",
      "Read(./build/**)",
      "Read(~/.aws/**)",
      "Read(~/.ssh/**)",
      "Bash(dd *)",
      "Bash(diskutil *)",
      "Bash(mkfs *)",
      "Bash(rm -rf / *)",
      "Bash(rm -rf /* *)",
      "Bash(rm -rf ~ *)",
      "Bash(rm -rf $HOME *)",
      "Bash(sudo rm -rf / *)",
      "Bash(sudo rm -rf /* *)"
    ],
    "ask": [
      "Bash(gh pr merge *)",
      "Bash(docker push *)",
      "Bash(npm publish *)"
    ]
  }
}

MCP servers (9)

serversourceest. tokens
sessions binary 2.5k
api.anthropic.com · "claude-design" remote · remote 2.5k
Granola · "granola-personal" remote · remote 1.5k
Excalidraw remote · remote 2.0k
Todoist remote · remote 3.0k
Notion remote · remote 6.0k
Granola · "granola-workos" remote · remote 1.5k
Linear remote · remote 5.5k
Slack · "slack-workos" remote · remote 3.5k

Skills (6)

Hooks (1)

eventmatcherruns
SessionEnd*claude-tmux-cleanup

Plugins (14)

obsidian@obsidian-skillsralph-wiggum@claude-code-pluginsskill-creator@claude-plugins-officialcontent@nicknisiessentials@nicknisiimage-gen@nicknisitmux@nicknisifleet@fleet-localplugin-dev@claude-plugins-officialsecurity-guidance@claude-plugins-officialexplanatory-output-style@claude-plugins-officialideation@ideationsessions@sessionssources@nicknisi

Permissions

deny (16)
Read(./.env)
Read(./.env.*)
Read(./secrets/**)
Read(./config/credentials.json)
Read(./build/**)
Read(~/.aws/**)
Read(~/.ssh/**)
Bash(dd *)
Bash(diskutil *)
Bash(mkfs *)
Bash(rm -rf / *)
Bash(rm -rf /* *)
Bash(rm -rf ~ *)
Bash(rm -rf $HOME *)
Bash(sudo rm -rf / *)
Bash(sudo rm -rf /* *)
ask (3)
Bash(gh pr merge *)
Bash(docker push *)
Bash(npm publish *)
allow (54)
Bash(basename *)
Bash(brew info *)
Bash(brew list *)
Bash(bun *)
Bash(bunx *)
Bash(curl *)
Bash(cut *)
Bash(date *)
Bash(df *)
Bash(diff *)
Bash(dirname *)
Bash(docker *)
Bash(du *)
Bash(echo *)
Bash(file *)
Bash(gh *)
Bash(git *)
Bash(hostname *)
Bash(id *)
Bash(jq *)
Bash(ls *)
Bash(md5 *)
Bash(mkdir *)
Bash(node *)
Bash(npm *)
Bash(pip list *)
Bash(pip show *)
Bash(pnpm *)
Bash(ps *)
Bash(pwd *)
Bash(python --version *)
Bash(readlink *)
Bash(realpath *)
Bash(ruby --version *)
Bash(shasum *)
Bash(sort *)
Bash(stat *)
Bash(tr *)
Bash(tree *)
Bash(uname *)
Bash(uniq *)
Bash(wc *)
Bash(wget *)
Bash(which *)
Bash(whoami *)
Bash(yq *)
ExitPlanMode(*)
Glob
Grep
Read
Read(./.env.example)
Task
WebFetch(domain:*)
WebSearch

Similar rigs

copied ✓