{ "permissions": { "allow": [ "Bash(bash -n *)", "Bash(echo *)", "Bash(git *)", "Bash(grep *)", "WebFetch", "WebSearch" ], "deny": [ "Bash(git push *)" ], "ask": [ "Bash(git commit *)" ] }, "model": "opus[1m]", "hooks": { "SessionStart": [ { "hooks": [ { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/session-start.hook.sh" }, { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/dump.hook.sh" }, { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/nvim-notify.hook.sh" } ] } ], "SessionEnd": [ { "hooks": [ { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/dump.hook.sh" }, { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/nvim-notify.hook.sh" } ] } ], "Notification": [ { "matcher": "permission_prompt|idle_prompt", "hooks": [ { "type": "command", "command": "notify-send --app-name 'Claude Code' --icon utilities-terminal 'Claude Code' \"$(jq --raw-output '.message')\"" } ] } ], "PreToolUse": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/dump.hook.sh" }, { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/nvim-notify.hook.sh" } ] } ], "PostToolUse": [ { "matcher": "Edit|Write", "hooks": [ { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/format.hook.sh" } ] }, { "matcher": "Bash", "hooks": [ { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/dump.hook.sh" }, { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/nvim-notify.hook.sh" } ] } ], "PostToolUseFailure": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/dump.hook.sh" }, { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/nvim-notify.hook.sh" } ] } ] }, "statusLine": { "type": "command", "command": "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/status-line.hook.sh" }, "enabledPlugins": { "clangd-lsp@claude-plugins-official": true, "pyright-lsp@claude-plugins-official": true, "lua-lsp@claude-plugins-official": true }, "extraKnownMarketplaces": { "claude-plugins-official": { "source": { "source": "github", "repo": "anthropics/claude-plugins-official" } } }, "effortLevel": "high", "theme": "light", "editorMode": "vim", "autoCompactEnabled": false }