~ / rigs / thiagowfx / .dotfiles

thiagowfx/.dotfiles

My dotfiles, managed with GNU stow.

↗ GitHub ★ 28 bsd-2-clause updated 7d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~343 tokens
Featherweight · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Blocks destructive commands · Pre-tool screening hook · details

Copy this rig

# review before running: this installs third-party code
$ npx degit thiagowfx/.dotfiles/claude/.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.

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(rm -rf:*)",
      "Bash(terraform apply:*)",
      "Bash(terraform destroy:*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/block_dangerous_commands.sh"
          },
          {
            "type": "command",
            "command": "atuin hook claude-code"
          }
        ]
      }
    ]
  }
}

Hooks (5)

eventmatcherruns
Notificationpermission_prompt|idle_prompt|elicitation_dialog~/.claude/hooks/notify.sh
PostToolUseBashatuin hook claude-code
PostToolUseFailureBashatuin hook claude-code
PreToolUseBash~/.claude/hooks/block_dangerous_commands.sh
PreToolUseBashatuin hook claude-code

Plugins (7)

gopls-lsp@claude-plugins-officiallua-lsp@claude-plugins-officialpyright-lsp@claude-plugins-officialruby-lsp@claude-plugins-officialterraform-skill@antonbabenkothiagowfx@thiagowfxtypescript-lsp@claude-plugins-official

Permissions

deny (3)
Bash(rm -rf:*)
Bash(terraform apply:*)
Bash(terraform destroy:*)
ask (0)
—
allow (65)
Bash(acli jira workitem view:*)
Bash(afplay:*)
Bash(ansible-doc:*)
Bash(basename:*)
Bash(brew info:*)
Bash(cat:*)
Bash(command -v:*)
Bash(date:*)
Bash(dir:*)
Bash(echo:*)
Bash(fd:*)
Bash(find:*)
Bash(gh api:*)
Bash(gh issue view:*)
Bash(gh pr checks:*)
Bash(gh pr diff:*)
Bash(gh pr list:*)
Bash(gh pr review-comment list:*)
Bash(gh pr view:*)
Bash(gh run view:*)
Bash(gh search:*)
Bash(git add:*)
Bash(git branch:*)
Bash(git check-ignore:*)
Bash(git commit:*)
Bash(git diff:*)
Bash(git log:*)
Bash(git rev-parse:*)
Bash(git run list:*)
Bash(git show:*)
Bash(go test:*)
Bash(grep:*)
Bash(hadolint:*)
Bash(head:*)
Bash(helm lint:*)
Bash(helm template:*)
Bash(jq:*)
Bash(just --list:*)
Bash(less:*)
Bash(ls:*)
Bash(md5sum:*)
Bash(mktemp:*)
Bash(mkdir:*)
Bash(printf:*)
Bash(pytest:*)
Bash(readlink:*)
Bash(rg:*)
Bash(shellcheck:*)
Bash(stat:*)
Bash(tail:*)
Bash(terraform validate:*)
Bash(test:*)
Bash(tflint:*)
Bash(tr:*)
Bash(tree:*)
Bash(uuidgen:*)
Bash(wc:*)
Bash(xxd:*)
Bash(yamllint:*)
WebFetch(domain:api.github.com)

Similar rigs

copied ✓