beixiyo/dotfiles
A lightweight, recoverable, terminal-only workspace for remote development, built around tmux and Neovim / 轻量、可恢复、以 tmux 和 Neovim 为核心的纯终端远程开发工作区
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
Copy this rig
# review before running: this installs third-party code $ claude mcp add lsp-mcp -- vv-mcp $ claude mcp add --transport http gh-grep-mcp https://mcp.grep.app $ claude mcp add --transport http search-mcp https://mcp.exa.ai $ claude mcp add db-mcp -- npx @bytebase/dbhub@latest --transport stdio --config ~/.config/dbhub/dbhub.toml $ claude mcp add --transport http figma-mcp https://mcp.figma.com/mcp $ claude mcp add context7-mcp -- npx -y @upstash/context7-mcp $ npx degit beixiyo/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 lsp-mcp -- vv-mcp $ claude mcp add --transport http gh-grep-mcp https://mcp.grep.app $ claude mcp add --transport http search-mcp https://mcp.exa.ai $ claude mcp add db-mcp -- npx @bytebase/dbhub@latest --transport stdio --config ~/.config/dbhub/dbhub.toml $ claude mcp add --transport http figma-mcp https://mcp.figma.com/mcp $ claude mcp add context7-mcp -- npx -y @upstash/context7-mcp
$ npx degit beixiyo/dotfiles/.claude/skills/code-review .claude/skills/code-review $ npx degit beixiyo/dotfiles/.claude/skills/codex-delegate .claude/skills/codex-delegate $ npx degit beixiyo/dotfiles/.claude/skills/commit .claude/skills/commit $ npx degit beixiyo/dotfiles/.claude/skills/data-mutation-flow .claude/skills/data-mutation-flow $ npx degit beixiyo/dotfiles/.claude/skills/debug .claude/skills/debug $ npx degit beixiyo/dotfiles/.claude/skills/demo-video .claude/skills/demo-video $ npx degit beixiyo/dotfiles/.claude/skills/en-cause .claude/skills/en-cause $ npx degit beixiyo/dotfiles/.claude/skills/feasibility .claude/skills/feasibility $ npx degit beixiyo/dotfiles/.claude/skills/figma .claude/skills/figma $ npx degit beixiyo/dotfiles/.claude/skills/github .claude/skills/github $ npx degit beixiyo/dotfiles/.claude/skills/how-to-test .claude/skills/how-to-test $ npx degit beixiyo/dotfiles/.claude/skills/i18n .claude/skills/i18n $ npx degit beixiyo/dotfiles/.claude/skills/invoke-plan .claude/skills/invoke-plan $ npx degit beixiyo/dotfiles/.claude/skills/layout .claude/skills/layout $ npx degit beixiyo/dotfiles/.claude/skills/learn-en .claude/skills/learn-en $ npx degit beixiyo/dotfiles/.claude/skills/learn-nvim .claude/skills/learn-nvim $ npx degit beixiyo/dotfiles/.claude/skills/liteparse .claude/skills/liteparse $ npx degit beixiyo/dotfiles/.claude/skills/native-ui-lab .claude/skills/native-ui-lab $ npx degit beixiyo/dotfiles/.claude/skills/open-nvim .claude/skills/open-nvim $ npx degit beixiyo/dotfiles/.claude/skills/playwright-cli .claude/skills/playwright-cli $ npx degit beixiyo/dotfiles/.claude/skills/react .claude/skills/react $ npx degit beixiyo/dotfiles/.claude/skills/research .claude/skills/research $ npx degit beixiyo/dotfiles/.claude/skills/responsive .claude/skills/responsive $ npx degit beixiyo/dotfiles/.claude/skills/search .claude/skills/search $ npx degit beixiyo/dotfiles/.claude/skills/summary .claude/skills/summary $ npx degit beixiyo/dotfiles/.claude/skills/tanstack-query .claude/skills/tanstack-query $ npx degit beixiyo/dotfiles/.claude/skills/tmux-ai .claude/skills/tmux-ai $ npx degit beixiyo/dotfiles/.claude/skills/ui-design .claude/skills/ui-design $ npx degit beixiyo/dotfiles/.claude/skills/vim-debug .claude/skills/vim-debug $ npx degit beixiyo/dotfiles/.claude/skills/vue .claude/skills/vue $ npx degit beixiyo/dotfiles/.claude/skills/workflow .claude/skills/workflow $ npx degit beixiyo/dotfiles/.claude/skills/worktree .claude/skills/worktree $ npx degit beixiyo/dotfiles/.claude/skills/writing .claude/skills/writing
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash|Read",
"hooks": [
{
"type": "command",
"command": "bun run ~/.claude/hooks/deny-compound-bypass-ast.ts"
}
]
},
{
"matcher": "AskUserQuestion",
"hooks": [
{
"type": "command",
"command": "AI_AGENT_NAME='Claude Code' bash ~/.config/tmux/scripts/ai-status.sh wait \"$TMUX_PANE\" -"
},
{
"type": "command",
"command": "NOTIFY_APP_NAME=claude-code bash ~/.zsh/notify/main.sh 'Claude Code needs you'"
}
]
}
]
}
} MCP servers (7)
| server | source | est. tokens |
|---|---|---|
| vv-mcp · "lsp-mcp" | binary | 2.5k |
| apifox-mcp | local / custom | 2.5k |
| mcp.grep.app · "gh-grep-mcp" | remote · remote | 2.5k |
| Exa · "search-mcp" | remote · remote | 1.5k |
| @bytebase/dbhub · "db-mcp" | npm | 2.5k |
| Figma · "figma-mcp" | remote · remote | 3.0k |
| Context7 · "context7-mcp" | npm | 1.2k |
Skills (33)
code-reviewcodex-delegatecommitdata-mutation-flowdebugdemo-videoen-causefeasibilityfigmagithubhow-to-testi18ninvoke-planlayoutlearn-enlearn-nvimliteparsenative-ui-labopen-nvimplaywright-clireactresearchresponsivesearchsummarytanstack-querytmux-aiui-designvim-debugvueworkflowworktreewriting
Hooks (8)
| event | matcher | runs |
|---|---|---|
| PreToolUse | Bash|Read | bun run ~/.claude/hooks/deny-compound-bypass-ast.ts |
| PreToolUse | AskUserQuestion | AI_AGENT_NAME='Claude Code' bash ~/.config/tmux/scripts/ai-status.sh wait "$TMUX_PANE" - |
| PreToolUse | AskUserQuestion | NOTIFY_APP_NAME=claude-code bash ~/.zsh/notify/main.sh 'Claude Code needs you' |
| Stop | * | AI_AGENT_NAME='Claude Code' bash ~/.config/tmux/scripts/ai-status.sh done "$TMUX_PANE" - |
| Stop | * | export AI_AGENT_NAME='Claude Code' NOTIFY_APP_NAME=claude-code NOTIFY_SOUND=1 NOTIFY_DESKTOP=1; bash ~/.zsh/notify/main.sh |
| PostToolUse | Write|Edit | bun run ~/.claude/hooks/post-write-code.ts |
| PermissionRequest | ^(?!AskUserQuestion$) | AI_AGENT_NAME='Claude Code' bash ~/.config/tmux/scripts/ai-status.sh wait "$TMUX_PANE" - |
| PermissionRequest | ^(?!AskUserQuestion$) | NOTIFY_APP_NAME=claude-code bash ~/.zsh/notify/main.sh 'Claude Code needs you' |
Permissions
deny (0)
—
ask (0)
—
allow (11)
Bash(*)
Read(*)
Edit(~/tmp/**)
mcp__search-mcp__*
mcp__figma-mcp__*
mcp__context7-mcp__*
mcp__ref-mcp__*
mcp__gh-grep-mcp__*
mcp__db-mcp__*
WebSearch
WebFetch(*)
Similar rigs
Hetav21/nixos
Opinionated multi-host NixOS flake powering desktop & WSL environments
Pragmatist 12.3k tok ·
PhysShell/cool-claude-dotfiles
My dotfiles
Pragmatist 10.1k tok ·
hta218/dotfiles
My personal macOS development environment — shell config, Git aliases, editor settings, and the tools I install on every new machine.
Skill Collector 491 tok ·
byronxlg/skillfold
Declarative skill manager for Claude Code and Codex. Declare skills in YAML, pin exact revisions in a lockfile, install them reproducibly into .claude/skills.
Skill Collector 2.2k tok ·