add herdr and garmin app config; clean up runtime files

This commit is contained in:
liph
2026-07-29 09:48:03 +02:00
parent e4490a4df1
commit 0ba7d82d10
435 changed files with 1087 additions and 9222 deletions
View File
+48
View File
@@ -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"
+137
View File
@@ -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