add herdr and garmin app config; clean up runtime files
This commit is contained in:
@@ -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
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user