mirror of
https://github.com/prdlk/dotfiles.git
synced 2026-11-02 11:32:42 +00:00
chs: re-add drifted files
This commit is contained in:
1 parent
3c2b34119d
commit
6f17cbc837
6 files changed
+694
-259
No files matched your search
+242
-249
@@ -1,5 +1,225 @@
|
|||||||
{
|
{
|
||||||
"agentPushNotifEnabled": true,
|
"env": {
|
||||||
|
"CLAUDE_CODE_DISABLE_AUTO_MEMORY": "1",
|
||||||
|
"EDITOR": "/usr/bin/micro"
|
||||||
|
},
|
||||||
|
"permissions": {
|
||||||
|
"allow": [
|
||||||
|
"mcp__codegraph__codegraph_search",
|
||||||
|
"mcp__codegraph__codegraph_context",
|
||||||
|
"mcp__codegraph__codegraph_callers",
|
||||||
|
"mcp__codegraph__codegraph_callees",
|
||||||
|
"mcp__codegraph__codegraph_impact",
|
||||||
|
"mcp__codegraph__codegraph_node",
|
||||||
|
"mcp__codegraph__codegraph_status"
|
||||||
|
],
|
||||||
|
"defaultMode": "auto"
|
||||||
|
},
|
||||||
|
"model": "claude-fable-5",
|
||||||
|
"hooks": {
|
||||||
|
"Notification": [
|
||||||
|
{
|
||||||
|
"matcher": ".*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "pixtuoid-hook"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"PermissionRequest": [
|
||||||
|
{
|
||||||
|
"matcher": "*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"PostToolUse": [
|
||||||
|
{
|
||||||
|
"matcher": "*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matcher": ".*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "pixtuoid-hook"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matcher": "Bash",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "atuin hook claude-code"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"PostToolUseFailure": [
|
||||||
|
{
|
||||||
|
"matcher": "*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matcher": "Bash",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "atuin hook claude-code"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"PreToolUse": [
|
||||||
|
{
|
||||||
|
"matcher": "*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matcher": ".*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "pixtuoid-hook"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matcher": "Bash",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "atuin hook claude-code"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"SessionEnd": [
|
||||||
|
{
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "python3 '/home/prad/.claude/hooks/cmem-to-obsidian.py'",
|
||||||
|
"timeout": 15
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matcher": ".*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "pixtuoid-hook"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"SessionStart": [
|
||||||
|
{
|
||||||
|
"matcher": ".*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "pixtuoid-hook"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matcher": "*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "bash '/home/prad/.claude/hooks/herdr-agent-state.sh' session",
|
||||||
|
"timeout": 10
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Stop": [
|
||||||
|
{
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"StopFailure": [
|
||||||
|
{
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"SubagentStart": [
|
||||||
|
{
|
||||||
|
"matcher": ".*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "pixtuoid-hook"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"matcher": "tldraw-offline",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "sh '/home/prad/skills/tldraw-offline/inject-server-context.sh' SubagentStart"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"SubagentStop": [
|
||||||
|
{
|
||||||
|
"matcher": ".*",
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "pixtuoid-hook"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"UserPromptSubmit": [
|
||||||
|
{
|
||||||
|
"hooks": [
|
||||||
|
{
|
||||||
|
"type": "command",
|
||||||
|
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"enabledPlugins": {
|
"enabledPlugins": {
|
||||||
"caveman@caveman": true,
|
"caveman@caveman": true,
|
||||||
"claude-mem@thedotmack": true,
|
"claude-mem@thedotmack": true,
|
||||||
@@ -17,39 +237,35 @@
|
|||||||
"vtsls@claude-code-lsps": true,
|
"vtsls@claude-code-lsps": true,
|
||||||
"yaml-lsp@zircote-lsp": true
|
"yaml-lsp@zircote-lsp": true
|
||||||
},
|
},
|
||||||
"env": {
|
|
||||||
"CLAUDE_CODE_DISABLE_AUTO_MEMORY": "1",
|
|
||||||
"EDITOR": "/usr/bin/micro"
|
|
||||||
},
|
|
||||||
"extraKnownMarketplaces": {
|
"extraKnownMarketplaces": {
|
||||||
"caveman": {
|
"caveman": {
|
||||||
"source": {
|
"source": {
|
||||||
"repo": "JuliusBrussee/caveman",
|
"source": "github",
|
||||||
"source": "github"
|
"repo": "JuliusBrussee/caveman"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"claude-code-lsps": {
|
"claude-code-lsps": {
|
||||||
"source": {
|
"source": {
|
||||||
"repo": "Piebald-AI/claude-code-lsps",
|
"source": "github",
|
||||||
"source": "github"
|
"repo": "Piebald-AI/claude-code-lsps"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"claude-plugins-official": {
|
"claude-plugins-official": {
|
||||||
"source": {
|
"source": {
|
||||||
"repo": "anthropics/claude-plugins-official",
|
"source": "github",
|
||||||
"source": "github"
|
"repo": "anthropics/claude-plugins-official"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"council-of-high-intelligence": {
|
"council-of-high-intelligence": {
|
||||||
"source": {
|
"source": {
|
||||||
"repo": "0xNyk/council-of-high-intelligence",
|
"source": "github",
|
||||||
"source": "github"
|
"repo": "0xNyk/council-of-high-intelligence"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mempalace": {
|
"mempalace": {
|
||||||
"source": {
|
"source": {
|
||||||
"repo": "MemPalace/mempalace",
|
"source": "github",
|
||||||
"source": "github"
|
"repo": "MemPalace/mempalace"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"omc": {
|
"omc": {
|
||||||
@@ -60,254 +276,31 @@
|
|||||||
},
|
},
|
||||||
"ponytail": {
|
"ponytail": {
|
||||||
"source": {
|
"source": {
|
||||||
"repo": "DietrichGebert/ponytail",
|
"source": "github",
|
||||||
"source": "github"
|
"repo": "DietrichGebert/ponytail"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"thedotmack": {
|
"thedotmack": {
|
||||||
"source": {
|
"source": {
|
||||||
"repo": "thedotmack/claude-mem",
|
"source": "github",
|
||||||
"source": "github"
|
"repo": "thedotmack/claude-mem"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"understand-anything": {
|
"understand-anything": {
|
||||||
"source": {
|
"source": {
|
||||||
"repo": "Egonex-AI/Understand-Anything",
|
"source": "github",
|
||||||
"source": "github"
|
"repo": "Egonex-AI/Understand-Anything"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"zircote-lsp": {
|
"zircote-lsp": {
|
||||||
"source": {
|
"source": {
|
||||||
"repo": "zircote/lsp-marketplace",
|
"source": "github",
|
||||||
"source": "github"
|
"repo": "zircote/lsp-marketplace"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"hooks": {
|
"tui": "fullscreen",
|
||||||
"Notification": [
|
|
||||||
{
|
|
||||||
"_pixtuoid": true,
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "pixtuoid-hook",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": ".*"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"PermissionRequest": [
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": "*"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"PostToolUse": [
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": "*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"_pixtuoid": true,
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "pixtuoid-hook",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": ".*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "atuin hook claude-code",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": "Bash"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"PostToolUseFailure": [
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": "*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "atuin hook claude-code",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": "Bash"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"PreToolUse": [
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": "*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"_pixtuoid": true,
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "pixtuoid-hook",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": ".*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "atuin hook claude-code",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": "Bash"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"SessionEnd": [
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "python3 '/home/prad/.claude/hooks/cmem-to-obsidian.py'",
|
|
||||||
"timeout": 15,
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"_pixtuoid": true,
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "pixtuoid-hook",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": ".*"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"SessionStart": [
|
|
||||||
{
|
|
||||||
"_pixtuoid": true,
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "pixtuoid-hook",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": ".*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "bash '/home/prad/.claude/hooks/herdr-agent-state.sh' session",
|
|
||||||
"timeout": 10,
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": "*"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Stop": [
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"StopFailure": [
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"SubagentStart": [
|
|
||||||
{
|
|
||||||
"_pixtuoid": true,
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "pixtuoid-hook",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": ".*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"matcher": "tldraw-offline",
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"type": "command",
|
|
||||||
"command": "sh '/home/prad/skills/tldraw-offline/inject-server-context.sh' SubagentStart"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"SubagentStop": [
|
|
||||||
{
|
|
||||||
"_pixtuoid": true,
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "pixtuoid-hook",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"matcher": ".*"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"UserPromptSubmit": [
|
|
||||||
{
|
|
||||||
"hooks": [
|
|
||||||
{
|
|
||||||
"command": "if [ -x '/home/prad/.orca/agent-hooks/claude-hook.sh' ]; then /bin/sh '/home/prad/.orca/agent-hooks/claude-hook.sh'; fi",
|
|
||||||
"type": "command"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"model": "claude-fable-5",
|
|
||||||
"permissions": {
|
|
||||||
"allow": [
|
|
||||||
"mcp__codegraph__codegraph_search",
|
|
||||||
"mcp__codegraph__codegraph_context",
|
|
||||||
"mcp__codegraph__codegraph_callers",
|
|
||||||
"mcp__codegraph__codegraph_callees",
|
|
||||||
"mcp__codegraph__codegraph_impact",
|
|
||||||
"mcp__codegraph__codegraph_node",
|
|
||||||
"mcp__codegraph__codegraph_status"
|
|
||||||
],
|
|
||||||
"defaultMode": "bypassPermissions"
|
|
||||||
},
|
|
||||||
"skipAutoPermissionPrompt": true,
|
|
||||||
"skipDangerousModePermissionPrompt": true,
|
"skipDangerousModePermissionPrompt": true,
|
||||||
"tui": "fullscreen"
|
"agentPushNotifEnabled": true,
|
||||||
|
"skipAutoPermissionPrompt": true
|
||||||
}
|
}
|
||||||
@@ -1,8 +1,13 @@
|
|||||||
onboarding = false
|
onboarding = false
|
||||||
|
|
||||||
|
[ui.toast]
|
||||||
|
delivery = "system"
|
||||||
|
|
||||||
[ui]
|
[ui]
|
||||||
|
|
||||||
show_agent_labels_on_pane_borders = true
|
show_agent_labels_on_pane_borders = true
|
||||||
agent_panel_sort = "priority"
|
agent_panel_sort = "priority"
|
||||||
|
|
||||||
[keys]
|
[keys]
|
||||||
# tmux-style bindings (prefix is the leader, default ctrl+b)
|
# tmux-style bindings (prefix is the leader, default ctrl+b)
|
||||||
split_vertical = "prefix+%"
|
split_vertical = "prefix+%"
|
||||||
@@ -70,5 +75,38 @@ type = "plugin_action"
|
|||||||
command = "vim-herdr-navigation.right"
|
command = "vim-herdr-navigation.right"
|
||||||
description = "navigate right (vim/herdr)"
|
description = "navigate right (vim/herdr)"
|
||||||
|
|
||||||
[ui.toast]
|
[[keys.command]]
|
||||||
delivery = "system"
|
key = "prefix+e"
|
||||||
|
type = "plugin_action"
|
||||||
|
command = "chmarax.herdr-nvim.toggle"
|
||||||
|
description = "nvim sidebar"
|
||||||
|
|
||||||
|
[[keys.command]]
|
||||||
|
key = "prefix+o"
|
||||||
|
type = "plugin_action"
|
||||||
|
command = "chmarax.herdr-nvim.pick-file"
|
||||||
|
description = "open file from agent output"
|
||||||
|
|
||||||
|
[[keys.command]]
|
||||||
|
key = "prefix+t"
|
||||||
|
type = "plugin_action"
|
||||||
|
command = "switchboard.menu"
|
||||||
|
description = "Switchboard menu"
|
||||||
|
|
||||||
|
[[keys.command]]
|
||||||
|
key = "prefix+shift+p"
|
||||||
|
type = "plugin_action"
|
||||||
|
command = "switchboard.commands"
|
||||||
|
description = "Switchboard commands"
|
||||||
|
|
||||||
|
[[keys.command]]
|
||||||
|
key = "prefix+shift+l"
|
||||||
|
type = "plugin_action"
|
||||||
|
command = "switchboard.git"
|
||||||
|
description = "Switchboard git"
|
||||||
|
|
||||||
|
[[keys.command]]
|
||||||
|
key = "prefix+shift+k"
|
||||||
|
type = "plugin_action"
|
||||||
|
command = "switchboard.projects"
|
||||||
|
description = "Switchboard projects"
|
||||||
@@ -1,4 +1,96 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"plugin_id": "chmarax.herdr-nvim",
|
||||||
|
"name": "herdr-nvim",
|
||||||
|
"version": "0.1.1",
|
||||||
|
"min_herdr_version": "0.7.4",
|
||||||
|
"description": "Full-height nvim sidebar with agent annotations: toggle with one key, comment code, send to any agent.",
|
||||||
|
"manifest_path": "/home/prad/.config/herdr/plugins/github/chmarax.herdr-nvim-178624809c23/herdr-plugin.toml",
|
||||||
|
"plugin_root": "/home/prad/.config/herdr/plugins/github/chmarax.herdr-nvim-178624809c23",
|
||||||
|
"enabled": true,
|
||||||
|
"platforms": [
|
||||||
|
"macos",
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"build": [
|
||||||
|
{
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"herdr/install.sh"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"actions": [
|
||||||
|
{
|
||||||
|
"id": "open-link",
|
||||||
|
"title": "nvim sidebar: open clicked file",
|
||||||
|
"command": [
|
||||||
|
"sh",
|
||||||
|
"-c",
|
||||||
|
"exec sh \"$HERDR_PLUGIN_ROOT/herdr/run.sh\" open-link"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "pick-file",
|
||||||
|
"title": "nvim sidebar: open file from agent output",
|
||||||
|
"contexts": [
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"sh",
|
||||||
|
"-c",
|
||||||
|
"exec sh \"$HERDR_PLUGIN_ROOT/herdr/run.sh\" pick-file"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "toggle",
|
||||||
|
"title": "nvim sidebar: toggle",
|
||||||
|
"contexts": [
|
||||||
|
"pane",
|
||||||
|
"workspace"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"sh",
|
||||||
|
"-c",
|
||||||
|
"exec sh \"$HERDR_PLUGIN_ROOT/herdr/run.sh\" toggle"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"panes": [
|
||||||
|
{
|
||||||
|
"id": "picker",
|
||||||
|
"title": "open file",
|
||||||
|
"placement": "popup",
|
||||||
|
"command": [
|
||||||
|
"sh",
|
||||||
|
"-c",
|
||||||
|
"exec sh \"$HERDR_PLUGIN_ROOT/herdr/run.sh\" picker"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"link_handlers": [
|
||||||
|
{
|
||||||
|
"id": "file-path",
|
||||||
|
"title": "Open in nvim sidebar",
|
||||||
|
"pattern": "^~?[\\w.@/()\\[\\]+-]+/[\\w.@()\\[\\]+-]+\\.[A-Za-z]\\w*(?::\\d+){0,2}$",
|
||||||
|
"action": "open-link"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "file-url",
|
||||||
|
"title": "Open in nvim sidebar",
|
||||||
|
"pattern": "^file://",
|
||||||
|
"action": "open-link"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"source": {
|
||||||
|
"kind": "github",
|
||||||
|
"owner": "ChmaraX",
|
||||||
|
"repo": "herdr-nvim",
|
||||||
|
"resolved_commit": "40aadeab3cef3702ef5e05069181c7168084794f",
|
||||||
|
"managed_path": "/home/prad/.config/herdr/plugins/github/chmarax.herdr-nvim-178624809c23",
|
||||||
|
"installed_unix_ms": 1786819801981
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"plugin_id": "official.browser",
|
"plugin_id": "official.browser",
|
||||||
"name": "Browser",
|
"name": "Browser",
|
||||||
@@ -67,6 +159,29 @@
|
|||||||
"installed_unix_ms": 1786302769417
|
"installed_unix_ms": 1786302769417
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"plugin_id": "oh-my-opencode-slim",
|
||||||
|
"name": "oh-my-opencode-slim",
|
||||||
|
"version": "2.2.14",
|
||||||
|
"min_herdr_version": "0.8.0",
|
||||||
|
"description": "OpenCode agent orchestration plugin with a Herdr multiplexer adapter",
|
||||||
|
"manifest_path": "/home/prad/.config/herdr/plugins/github/oh-my-opencode-slim-023b9f29d9fc/herdr-plugin.toml",
|
||||||
|
"plugin_root": "/home/prad/.config/herdr/plugins/github/oh-my-opencode-slim-023b9f29d9fc",
|
||||||
|
"enabled": true,
|
||||||
|
"platforms": [
|
||||||
|
"linux",
|
||||||
|
"macos",
|
||||||
|
"windows"
|
||||||
|
],
|
||||||
|
"source": {
|
||||||
|
"kind": "github",
|
||||||
|
"owner": "alvinunreal",
|
||||||
|
"repo": "oh-my-opencode-slim",
|
||||||
|
"resolved_commit": "220eb2be677cb739f795b97a62909110e04ebfc5",
|
||||||
|
"managed_path": "/home/prad/.config/herdr/plugins/github/oh-my-opencode-slim-023b9f29d9fc",
|
||||||
|
"installed_unix_ms": 1786819101813
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"plugin_id": "persiyanov.reviewr",
|
"plugin_id": "persiyanov.reviewr",
|
||||||
"name": "reviewr",
|
"name": "reviewr",
|
||||||
@@ -276,6 +391,284 @@
|
|||||||
"installed_unix_ms": 1786479421566
|
"installed_unix_ms": 1786479421566
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"plugin_id": "switchboard",
|
||||||
|
"name": "Switchboard",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"min_herdr_version": "0.7.4",
|
||||||
|
"description": "A colorful Herdr command palette with searchable Projects, Commands, and Ports pickers plus Git, Clone, Settings, Changelog, and Update utilities.",
|
||||||
|
"manifest_path": "/home/prad/.config/herdr/plugins/github/switchboard-487537935c92/herdr-plugin.toml",
|
||||||
|
"plugin_root": "/home/prad/.config/herdr/plugins/github/switchboard-487537935c92",
|
||||||
|
"enabled": true,
|
||||||
|
"platforms": [
|
||||||
|
"macos",
|
||||||
|
"linux"
|
||||||
|
],
|
||||||
|
"actions": [
|
||||||
|
{
|
||||||
|
"id": "changelog",
|
||||||
|
"title": "Switchboard Changelog",
|
||||||
|
"description": "Read what changed in this plugin, including the version you have installed.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "clone",
|
||||||
|
"title": "Clone Repository",
|
||||||
|
"description": "Clone a repository with ghq get (from clipboard or a prompt), then open it.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "commands",
|
||||||
|
"title": "Commands",
|
||||||
|
"description": "Search shell history and presets, then fill or run the exact command.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "git",
|
||||||
|
"title": "Git Menu",
|
||||||
|
"description": "Open the git menu for the current repo in its own pane: review the worktree, a branch, or a commit with tuicr, or stage with lazygit.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "menu",
|
||||||
|
"title": "Switchboard Menu",
|
||||||
|
"description": "Open the central menu for every Switchboard picker and utility.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "open-split",
|
||||||
|
"title": "Open Repo in Split",
|
||||||
|
"description": "Pick a repo; Enter opens it in a split of the current pane.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "open-tab",
|
||||||
|
"title": "Open Repo in Tab",
|
||||||
|
"description": "Pick a repo; Enter opens it in a new tab.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "open-workspace",
|
||||||
|
"title": "Open Repo in Workspace",
|
||||||
|
"description": "Pick a repo; Enter opens it in a new workspace.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "ports",
|
||||||
|
"title": "Ports",
|
||||||
|
"description": "Inspect live TCP listeners and safely act on their owner processes.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "projects",
|
||||||
|
"title": "Projects",
|
||||||
|
"description": "Open the switcher over running agents, open workspaces, ghq repositories, and linked worktrees.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "settings",
|
||||||
|
"title": "Switchboard Settings",
|
||||||
|
"description": "Configure the common, projects, commands, and ports modes.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "update",
|
||||||
|
"title": "Update Switchboard",
|
||||||
|
"description": "Install the newest tagged version of this plugin. Refuses to touch a linked checkout.",
|
||||||
|
"contexts": [
|
||||||
|
"global",
|
||||||
|
"pane"
|
||||||
|
],
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"bin/action.sh"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"panes": [
|
||||||
|
{
|
||||||
|
"id": "changelog",
|
||||||
|
"title": "Switchboard Changelog",
|
||||||
|
"placement": "popup",
|
||||||
|
"width": 88,
|
||||||
|
"height": 28,
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"-c",
|
||||||
|
"exec bash \"$HERDR_PLUGIN_ROOT/bin/changelog.sh\""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "clone",
|
||||||
|
"title": "Clone Repository",
|
||||||
|
"placement": "overlay",
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"-c",
|
||||||
|
"exec bash \"$HERDR_PLUGIN_ROOT/bin/get.sh\""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "commands",
|
||||||
|
"title": "",
|
||||||
|
"placement": "overlay",
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"-c",
|
||||||
|
"exec bash \"$HERDR_PLUGIN_ROOT/bin/picker.sh\" --commands"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "git",
|
||||||
|
"title": "",
|
||||||
|
"placement": "overlay",
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"-c",
|
||||||
|
"exec bash \"$HERDR_PLUGIN_ROOT/bin/git.sh\""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "menu",
|
||||||
|
"title": "",
|
||||||
|
"placement": "popup",
|
||||||
|
"width": 76,
|
||||||
|
"height": 24,
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"-c",
|
||||||
|
"exec bash \"$HERDR_PLUGIN_ROOT/bin/picker.sh\" --menu"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "ports",
|
||||||
|
"title": "",
|
||||||
|
"placement": "overlay",
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"-c",
|
||||||
|
"exec bash \"$HERDR_PLUGIN_ROOT/bin/picker.sh\" --ports"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "projects",
|
||||||
|
"title": "",
|
||||||
|
"placement": "overlay",
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"-c",
|
||||||
|
"exec bash \"$HERDR_PLUGIN_ROOT/bin/picker.sh\""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "settings",
|
||||||
|
"title": "Switchboard Settings",
|
||||||
|
"placement": "popup",
|
||||||
|
"width": 100,
|
||||||
|
"height": 32,
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"-c",
|
||||||
|
"exec bash \"$HERDR_PLUGIN_ROOT/bin/picker.sh\" --settings"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "update",
|
||||||
|
"title": "Update Switchboard",
|
||||||
|
"placement": "overlay",
|
||||||
|
"command": [
|
||||||
|
"bash",
|
||||||
|
"-c",
|
||||||
|
"exec bash \"$HERDR_PLUGIN_ROOT/bin/update-plugin.sh\""
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"source": {
|
||||||
|
"kind": "github",
|
||||||
|
"owner": "crafts69guy",
|
||||||
|
"repo": "herdr-switchboard",
|
||||||
|
"resolved_commit": "b68d053b6fe54b8e0bcb46a90ed36135da57b4d3",
|
||||||
|
"managed_path": "/home/prad/.config/herdr/plugins/github/switchboard-487537935c92",
|
||||||
|
"installed_unix_ms": 1786820180347
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"plugin_id": "vim-herdr-navigation",
|
"plugin_id": "vim-herdr-navigation",
|
||||||
"name": "Vim Herdr Navigation",
|
"name": "Vim Herdr Navigation",
|
||||||
|
|||||||
@@ -33,25 +33,33 @@ map super+v paste_from_clipboard
|
|||||||
map ctrl+plus change_font_size current +1
|
map ctrl+plus change_font_size current +1
|
||||||
map ctrl+minus change_font_size current -1
|
map ctrl+minus change_font_size current -1
|
||||||
map ctrl+0 change_font_size current 0
|
map ctrl+0 change_font_size current 0
|
||||||
map shift+enter send_text all \n
|
|
||||||
|
|
||||||
# reload_config moves off ctrl+shift+, (taken by herdr settings below)
|
# reload_config moves off ctrl+shift+, (taken by herdr settings below)
|
||||||
map ctrl+shift+alt+, load_config_file
|
map ctrl+shift+alt+, load_config_file
|
||||||
|
|
||||||
# ── herdr sync: ctrl+shift chords → prefix (\x02 = ctrl+b) bytes ──
|
# ── herdr sync: ctrl+shift chords → prefix (\x02 = ctrl+b) bytes ──
|
||||||
map super+n send_text all \x02N
|
map super+n send_text all \x02G
|
||||||
map super+t send_text all \x02c
|
map super+t send_text all \x02c
|
||||||
|
map ctrl+shift+t send_text all \x02c
|
||||||
|
map ctrl+space send_text all \x02t
|
||||||
|
map super+z send_text all \x02z
|
||||||
map ctrl+tab send_text all \x02.
|
map ctrl+tab send_text all \x02.
|
||||||
map ctrl+shift+tab send_text all \x02,
|
map ctrl+shift+tab send_text all \x02,
|
||||||
map ctrl+shift+f send_text all \x02g
|
map ctrl+shift+f send_text all \x02K
|
||||||
map ctrl+shift+h send_text all \x02n
|
map ctrl+shift+g send_text all \x02L
|
||||||
map ctrl+shift+l send_text all \x02p
|
map ctrl+shift+e send_text all \x02e
|
||||||
|
map ctrl+shift+o send_text all \x02o
|
||||||
|
map ctrl+shift+n send_text all \x02G
|
||||||
|
map ctrl+shift+h send_text all \x02p
|
||||||
|
map ctrl+shift+l send_text all \x02n
|
||||||
map ctrl+shift+j send_text all \x02j
|
map ctrl+shift+j send_text all \x02j
|
||||||
map ctrl+shift+k send_text all \x02k
|
map ctrl+shift+k send_text all \x02k
|
||||||
map super+enter send_text all \x02%
|
map super+enter send_text all \x02%
|
||||||
map ctrl+shift+w send_text all \x02W
|
map ctrl+shift+w send_text all \x02W
|
||||||
map ctrl+shift+r send_text all \x02T
|
map ctrl+shift+r send_text all \x02T
|
||||||
map ctrl+shift+, send_text all \x02S
|
map ctrl+shift+, send_text all \x02S
|
||||||
|
map ctrl+shift+q send_text all \x02x
|
||||||
|
map ctrl+shift+p send_text all \x02P
|
||||||
|
|
||||||
# ctrl+h/j/k/l are herdr's vim-herdr-navigation bindings — kitty must not grab
|
# ctrl+h/j/k/l are herdr's vim-herdr-navigation bindings — kitty must not grab
|
||||||
# them, so no split-navigation maps live in this config.
|
# them, so no split-navigation maps live in this config.
|
||||||
|
|||||||
@@ -30,8 +30,8 @@ action_alias launch_hs launch --cwd=current --location=hsplit --bias=20
|
|||||||
action_alias launch_vs launch --cwd=current --location=vsplit --bias=40
|
action_alias launch_vs launch --cwd=current --location=vsplit --bias=40
|
||||||
|
|
||||||
# panes = kitty windows
|
# panes = kitty windows
|
||||||
map super+t new_tab
|
map super+t new_tab_with_cwd
|
||||||
map super+enter new_tab_with_cwd
|
map super+enter launch_vs
|
||||||
map ctrl+space launch_hs
|
map ctrl+space launch_hs
|
||||||
map ctrl+enter launch_vs
|
map ctrl+enter launch_vs
|
||||||
map super+n new_os_window
|
map super+n new_os_window
|
||||||
@@ -46,9 +46,12 @@ map ctrl+shift+k next_tab
|
|||||||
# Shortcuts
|
# Shortcuts
|
||||||
map ctrl+shift+g launch_ov lazygit
|
map ctrl+shift+g launch_ov lazygit
|
||||||
map ctrl+shift+f toggle_layout stack
|
map ctrl+shift+f toggle_layout stack
|
||||||
|
map super+z toggle_layout stack
|
||||||
map ctrl+shift+e launch_tb nvim
|
map ctrl+shift+e launch_tb nvim
|
||||||
# herdr host: a *separate* kitty process, own config (launch cannot take --config)
|
# herdr host: a *separate* kitty process, own config (launch cannot take --config)
|
||||||
map ctrl+shift+a launch --type=background --cwd=current kitty --config ~/.config/kitty/herdr.conf
|
map ctrl+shift+a launch --type=background --cwd=current kitty --config ~/.config/kitty/herdr.conf
|
||||||
|
# tmux host: same trick — kitty stays dumb, tmux owns panes/windows/sessions
|
||||||
|
map ctrl+shift+t launch --type=background --cwd=current kitty --config ~/.config/kitty/tmux.conf
|
||||||
map ctrl+shift+p launch_hs atuin-pick
|
map ctrl+shift+p launch_hs atuin-pick
|
||||||
|
|
||||||
# Misc
|
# Misc
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ theme:
|
|||||||
dark: cyberdream
|
dark: cyberdream
|
||||||
symbolPreset: nerd
|
symbolPreset: nerd
|
||||||
setupVersion: 1
|
setupVersion: 1
|
||||||
hideThinkingBlock: false
|
hideThinkingBlock: true
|
||||||
modelRoles:
|
modelRoles:
|
||||||
default: opencode-zen/claude-opus-5
|
default: opencode-zen/claude-opus-5
|
||||||
Reference in new issue
Block a user