add herdr and garmin app config; clean up runtime files
This commit is contained in:
1 parent
e4490a4df1
commit
0ba7d82d10
435 files changed
+1087
-9222
No files matched your search
Whitespace-only changes.
@@ -0,0 +1,48 @@
|
||||
onboarding = false
|
||||
|
||||
[theme]
|
||||
name = "rose-pine-moon"
|
||||
|
||||
[keys]
|
||||
prefix = "ctrl+s"
|
||||
goto = "prefix+g"
|
||||
new_tab = "prefix+c"
|
||||
next_tab = "prefix+n"
|
||||
previous_tab = "prefix+p"
|
||||
focus_pane_left = "ctrl+h"
|
||||
focus_pane_down = "ctrl+j"
|
||||
focus_pane_up = "ctrl+k"
|
||||
focus_pane_right = "ctrl+l"
|
||||
split_vertical = "prefix+v"
|
||||
split_horizontal = "prefix+minus"
|
||||
close_pane = "prefix+x"
|
||||
zoom = "prefix+z"
|
||||
cycle_pane_next = "ctrl+tab"
|
||||
cycle_pane_previous = "ctrl+shift+tab"
|
||||
|
||||
[ui]
|
||||
pane_borders = true
|
||||
pane_gaps = false
|
||||
|
||||
#### Plugins
|
||||
## Sessionizer
|
||||
agent_panel_sort = "spaces"
|
||||
[[keys.command]]
|
||||
key = "prefix+f"
|
||||
type = "plugin_action"
|
||||
command = "sessionizer.open"
|
||||
description = "open project workspace"
|
||||
[[keys.command]]
|
||||
key = "prefix+j"
|
||||
type = "plugin_action"
|
||||
command = "sessionizer.worktree-open"
|
||||
description = "open worktree workspace"
|
||||
## lazygit
|
||||
[[keys.command]] # lazygit: open in a split
|
||||
key = "prefix+i"
|
||||
type = "plugin_action"
|
||||
command = "herdr-lazygit.open"
|
||||
[[keys.command]] # lazygit: open in its own tab
|
||||
key = "prefix+shift+g"
|
||||
type = "plugin_action"
|
||||
command = "herdr-lazygit.open-tab"
|
||||
@@ -0,0 +1,15 @@
|
||||
onboarding = false
|
||||
|
||||
[keys]
|
||||
prefix = "ctrl+s"
|
||||
goto = "prefix+g"
|
||||
new_tab = "prefix+c"
|
||||
next_tab = "prefix+n"
|
||||
previous_tab = "prefix+p"
|
||||
focus_pane_left = "prefix+h"
|
||||
navigate_workspace_down = "j"
|
||||
navigate_pane_down = "ctrl+j"
|
||||
split_horizontal = "prefix+minus"
|
||||
|
||||
[theme]
|
||||
name = "rose-pine-moon"
|
||||
@@ -0,0 +1,15 @@
|
||||
onboarding = false
|
||||
|
||||
[keys]
|
||||
prefix = "ctrl+s"
|
||||
goto = "prefix+g"
|
||||
new_tab = "prefix+c"
|
||||
next_tab = "prefix+n"
|
||||
previous_tab = "prefix+p"
|
||||
focus_pane_left = "prefix+h"
|
||||
navigate_workspace_down = "j"
|
||||
navigate_pane_down = "ctrl+j"
|
||||
split_horizontal = "prefix+minus"
|
||||
|
||||
[theme]
|
||||
name = "rose-pine-moon"
|
||||
@@ -0,0 +1,15 @@
|
||||
onboarding = false
|
||||
|
||||
[theme]
|
||||
name = "rose-pine-moon"
|
||||
|
||||
[keys]
|
||||
prefix = "ctrl+s"
|
||||
goto = "prefix+g"
|
||||
new_tab = "prefix+c"
|
||||
next_tab = "prefix+n"
|
||||
previous_tab = "prefix+p"
|
||||
focus_pane_left = "prefix+h"
|
||||
navigate_workspace_down = "j"
|
||||
navigate_pane_down = "ctrl+j"
|
||||
split_horizontal = "prefix+minus"
|
||||
@@ -0,0 +1,27 @@
|
||||
onboarding = false
|
||||
|
||||
[theme]
|
||||
name = "rose-pine-moon"
|
||||
|
||||
[keys]
|
||||
prefix = "ctrl+s"
|
||||
goto = "prefix+g"
|
||||
new_tab = "prefix+c"
|
||||
next_tab = "prefix+n"
|
||||
previous_tab = "prefix+p"
|
||||
focus_pane_left = "prefix+h"
|
||||
navigate_workspace_down = "j"
|
||||
navigate_pane_down = "ctrl+j"
|
||||
split_horizontal = "prefix+minus"
|
||||
|
||||
[[keys.command]]
|
||||
key = "prefix+f"
|
||||
type = "plugin_action"
|
||||
command = "sessionizer.open"
|
||||
description = "open project workspace"
|
||||
|
||||
[[keys.command]]
|
||||
key = "prefix+j"
|
||||
type = "plugin_action"
|
||||
command = "sessionizer.worktree-open"
|
||||
description = "open worktree workspace"
|
||||
@@ -0,0 +1,137 @@
|
||||
[
|
||||
{
|
||||
"plugin_id": "sessionizer",
|
||||
"name": "Sessionizer",
|
||||
"version": "0.6.2",
|
||||
"min_herdr_version": "0.7.0",
|
||||
"description": "Inspired by ThePrimeagen's tmux-sessionizer: fuzzy pickers to open projects and Git worktrees into Herdr workspaces.",
|
||||
"manifest_path": "/home/liph/dotfiles/herdr/.config/herdr/plugins/github/sessionizer-66e03d1ff740/herdr-plugin.toml",
|
||||
"plugin_root": "/home/liph/dotfiles/herdr/.config/herdr/plugins/github/sessionizer-66e03d1ff740",
|
||||
"enabled": true,
|
||||
"platforms": [
|
||||
"macos",
|
||||
"linux"
|
||||
],
|
||||
"build": [
|
||||
{
|
||||
"command": [
|
||||
"bun",
|
||||
"install",
|
||||
"--frozen-lockfile"
|
||||
]
|
||||
}
|
||||
],
|
||||
"actions": [
|
||||
{
|
||||
"id": "open",
|
||||
"title": "Open sessionizer",
|
||||
"command": [
|
||||
"bun",
|
||||
"run",
|
||||
"src/sessionizer/open-pane.ts"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "worktree-open",
|
||||
"title": "Open worktree",
|
||||
"command": [
|
||||
"bun",
|
||||
"run",
|
||||
"src/worktree/open-worktree-pane.ts"
|
||||
]
|
||||
}
|
||||
],
|
||||
"panes": [
|
||||
{
|
||||
"id": "sessionizer",
|
||||
"title": "Sessionizer",
|
||||
"placement": "overlay",
|
||||
"command": [
|
||||
"bun",
|
||||
"run",
|
||||
"src/sessionizer/sessionizer-pane.ts"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "worktree",
|
||||
"title": "Worktree",
|
||||
"placement": "overlay",
|
||||
"command": [
|
||||
"bun",
|
||||
"run",
|
||||
"src/worktree/worktree-pane.ts"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": {
|
||||
"kind": "github",
|
||||
"owner": "andrewchng",
|
||||
"repo": "herdr-sessionizer",
|
||||
"resolved_commit": "d3476681feb1c71689594779b1e65f55c97c7078",
|
||||
"managed_path": "/home/liph/.config/herdr/plugins/github/sessionizer-66e03d1ff740",
|
||||
"installed_unix_ms": 1785163972623
|
||||
}
|
||||
},
|
||||
{
|
||||
"plugin_id": "herdr-lazygit",
|
||||
"name": "herdr-lazygit",
|
||||
"version": "0.3.0",
|
||||
"min_herdr_version": "0.7.0",
|
||||
"description": "lazygit in a herdr split pane, with AI-assisted commit messages via custom commands.",
|
||||
"manifest_path": "/home/liph/dotfiles/herdr/.config/herdr/plugins/github/herdr-lazygit-b11d62e75f78/herdr-plugin.toml",
|
||||
"plugin_root": "/home/liph/dotfiles/herdr/.config/herdr/plugins/github/herdr-lazygit-b11d62e75f78",
|
||||
"enabled": true,
|
||||
"platforms": [
|
||||
"linux",
|
||||
"macos"
|
||||
],
|
||||
"build": [
|
||||
{
|
||||
"command": [
|
||||
"/bin/sh",
|
||||
"scripts/install-runtime.sh"
|
||||
]
|
||||
}
|
||||
],
|
||||
"actions": [
|
||||
{
|
||||
"id": "open",
|
||||
"title": "Open lazygit",
|
||||
"description": "Open lazygit in a split pane beside the current work (focus/toggle on repeat).",
|
||||
"command": [
|
||||
"bash",
|
||||
"scripts/open-lazygit.sh"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "open-tab",
|
||||
"title": "Open lazygit (tab)",
|
||||
"description": "Open lazygit in its own tab (switch to it if already open, toggle off if focused).",
|
||||
"command": [
|
||||
"bash",
|
||||
"scripts/open-lazygit-tab.sh"
|
||||
]
|
||||
}
|
||||
],
|
||||
"panes": [
|
||||
{
|
||||
"id": "lazygit",
|
||||
"title": "Git",
|
||||
"placement": "split",
|
||||
"command": [
|
||||
"bash",
|
||||
"-c",
|
||||
"exec bash \"$HERDR_PLUGIN_ROOT/scripts/run-lazygit.sh\""
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": {
|
||||
"kind": "github",
|
||||
"owner": "crokily",
|
||||
"repo": "herdr-lazygit",
|
||||
"resolved_commit": "a13e12c99e5e469edd73165cabba413c2a2fd698",
|
||||
"managed_path": "/home/liph/.config/herdr/plugins/github/herdr-lazygit-b11d62e75f78",
|
||||
"installed_unix_ms": 1785180028608
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,10 @@
|
||||
# lazygit-user.yml — your personal override layer for the herdr-lazygit plugin.
|
||||
#
|
||||
# Settings here are merged OVER the plugin's bundled lazygit-config.yml
|
||||
# (lazygit merges the comma-separated LG_CONFIG_FILE list left to right).
|
||||
# Add any lazygit config keys you want to customize, e.g.:
|
||||
#
|
||||
# gui:
|
||||
# nerdFontsVersion: "3"
|
||||
#
|
||||
# Full reference: https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md
|
||||
@@ -0,0 +1,41 @@
|
||||
[projects]
|
||||
# Parent folders searched by the interactive pickers
|
||||
roots = ["~/Projects", "~/Workspace"]
|
||||
# true: only git repos; false: all immediate child folders
|
||||
git_only = true
|
||||
# Only used when git_only = true; 1 means immediate children
|
||||
depth = 1
|
||||
|
||||
[layout]
|
||||
# How the plugin pane itself opens: overlay | split
|
||||
placement = "overlay"
|
||||
# Which pane or tab to focus after layout creation
|
||||
focus = "editor"
|
||||
|
||||
[tabs.dev]
|
||||
label = "dev"
|
||||
|
||||
[[tabs.dev.panes]]
|
||||
id = "editor"
|
||||
title = "nvim"
|
||||
command = "nvim"
|
||||
|
||||
[[tabs.dev.panes]]
|
||||
id = "agent"
|
||||
# Split this pane from the earlier pane with id = "editor"
|
||||
from = "editor"
|
||||
title = "agent"
|
||||
# Split direction for the new pane: right or down
|
||||
split = "right"
|
||||
# Optional: ratio controls the new pane's share of the split axis (0 < ratio < 1)
|
||||
ratio = 0.3
|
||||
command = "opencode"
|
||||
|
||||
[[tabs.dev.panes]]
|
||||
id = "git"
|
||||
# Split this pane from the earlier pane with id = "editor"
|
||||
from = "editor"
|
||||
title = "lazygit"
|
||||
# Split direction for the new pane: right or down
|
||||
split = "down"
|
||||
command = "lazygit"
|
||||
Submodule herdr/.config/herdr/plugins/github/herdr-lazygit-b11d62e75f78 added at a13e12c99e.
Submodule herdr/.config/herdr/plugins/github/sessionizer-66e03d1ff740 added at d3476681fe.
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"version": "0.7.5",
|
||||
"body": "### Breaking Changes\n- Installed and linked plugins, including their enabled state, are now global to the current user instead of isolated by Herdr session. Plugins installed only in a named session on Herdr 0.7.3 must be installed or linked again. (#1174)\n\n### Added\n- Added a live-agent CLI facade with named `start`, atomic `prompt`, logical `send-keys`, and server-owned `wait` workflows. Agent startup targets an existing pane without changing topology, validates the requested interactive agent kind and strict agent name, and accepts native arguments after `--`.\n- Added transient declarative Agent view queries through `agent.view.set/clear`; filtered and sorted views now define sidebar, mobile, mouse, and agent-keybind navigation order.\n- Added one-shot plugin `[[startup]]` hooks for restoring plugin-owned state after server startup and live handoff.\n- Added per-token foreground, bold, and dim styling to expanded Space and Agent sidebar row layouts.\n- Added `ui.sidebar_start_collapsed` to launch Herdr with the sidebar collapsed. (#1463)\n- Added `ui.prompt_new_workspace_name` to ask for a workspace name before interactive TUI creation.\n- Added macOS support for the `HERDR_AGENT=<agent>` foreground-process hint, allowing agents hidden behind host-visible wrappers such as `nono` to use the named agent's screen manifest. (#679)\n\n### Changed\n- Agent commands now accept only a unique live agent name or the pane ID currently hosting that agent. Names are cleared when the occupant exits, is released, or is replaced. The old top-level `wait` commands were replaced by `agent wait` and `pane wait-output`, and `agent send` was replaced by `agent send-keys`.\n- The session navigator now uses connected tree glyphs, groups matches by workspace, and automatically selects the first result when a search begins. (#1611)\n\n### Fixed\n- CLI requests now return a machine-readable `protocol_mismatch` error when the client and server protocols differ, while recovery commands remain available. (#1435)\n- Linux sound notifications now terminate and reap audio players that do not exit, preventing unavailable audio from leaving CPU-bound `mpg123` processes behind. (#1622)\n- Oversized bracketed text pastes are now rejected with a client-local notification instead of disconnecting the client. (#1665)\n- Agent prompt waits now report `agent_prompt_stalled` after five seconds without an observed state change instead of waiting indefinitely after an ineffective submission.\n- `herdr config check` now reports unknown config keys with their full paths instead of treating ignored typos as valid configuration. (#1573)\n- Codex panes with customized static terminal titles now fall back to the live working footer instead of remaining idle, while OSC activity remains preferred. (#1563)\n- Grok panes now preserve working and blocked state from terminal signals and pinned background-work status instead of falling back to idle mid-turn.\n- OpenCode lifecycle reports are now serialized so out-of-order plugin events cannot leave an idle pane marked working. (#1519)\n- Kimi question prompts now report blocked until the user answers or dismisses them.\n- Pi lifecycle reporting now uses settled events, preventing transient message boundaries from publishing an idle state mid-turn.\n- The Pi, OMP, OpenCode, and Kilo Code integrations can now be installed on Windows and report lifecycle state and native session identity through Herdr's named-pipe API. (#1531)\n- Named agent prompts now honor live bracketed-paste mode before sending Enter, preserving OpenCode text such as `A != B` instead of triggering shell mode. (#1525)\n- New panes, tabs, layouts, and workspaces using `new_cwd = \"follow\"` now inherit the foreground process-group leader's working directory instead of an unrelated helper process directory. (#1472)\n- Cached pane working directories no longer trigger repeated filesystem checks, avoiding slow sidebar rendering on network filesystems such as Ceph. (#1603)\n- Windows foreground-process snapshots are now shared across panes, reducing idle CPU use in sessions with many panes. (#1158)\n- Terminal diff streams now batch contiguous writes, reducing the visible wave effect while scrolling pane history. (#283)\n- A standalone Escape arriving beside another key is now preserved as its own input instead of being combined into a fabricated Alt chord. (#541)\n- Pane viewports that were following live output now continue following after a resize.\n- Mouse selections now remain visible when `ui.copy_on_select = false` while clipboard writes stay disabled. (#1471)\n- Workspace close confirmation now shows the current workspace name instead of a stale or unrelated label. (#1364)\n- Plugin command arrays now preserve whitespace-only arguments. (#1594, #1613)\n- Plugins can now be installed or linked while no Herdr server is running. (#1670)\n- Remote attach now discovers Herdr installed in mise's canonical tool path before offeriLine truncated
|
||||
"show_on_startup": true
|
||||
}
|
||||
Reference in new issue
Block a user