Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file removed .config/.DS_Store
Binary file not shown.
8 changes: 4 additions & 4 deletions .config/alacritty/alacritty.toml
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ opacity = 0.6
blur = true
option_as_alt = "Both"
[font]
size = 17.5
normal.family = "DepartureMono Nerd Font Mono"
size = 14.5
# normal.family = "DepartureMono Nerd Font Mono"
[selection]
save_to_clipboard = true
[mouse]
hide_when_typing = true
[terminal]
shell ={ program = "zsh", args = ["-l", "-c", "tmux attach -t Dev || tmux new -s Dev"]}
# [terminal]
# shell ={ program = "zsh", args = ["-l", "-c", "tmux attach -t Dev || tmux new -s Dev"]}
Empty file modified .config/discord-rpc/config.toml
100644 → 100755
Empty file.
Empty file modified .config/fastfetch/beautyful.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified .config/fastfetch/chainsaw_man___denji_manga.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified .config/fastfetch/config.jsonc
100644 → 100755
Empty file.
Empty file modified .config/fastfetch/logo.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified .config/fastfetch/logo1.PNG
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified .config/fastfetch/logo3.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified .config/fish/config.bk.fish
100644 → 100755
Empty file.
36 changes: 36 additions & 0 deletions .config/fontconfig/fonts.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<!-- Override ugly Arial with proper Arabic fonts -->
<alias>
<family>Arial</family>
<prefer>
<family>Noto Sans</family>
<family>Noto Naskh Arabic</family>
<family>Amiri</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
<family>Noto Naskh Arabic</family>
<family>Noto Sans Arabic</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
<family>Noto Naskh Arabic</family>
<family>Amiri</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans Mono</family>
<family>Noto Naskh Arabic</family>
</prefer>
</alias>
</fontconfig>
4 changes: 2 additions & 2 deletions .config/gh-dash/config.yml
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ keybindings:
- key: C
name: code review
command: >
tmux new-window -n "PR-{{.PrNumber}}"
herdr pane split --direction right --current --env "PR-{{.PrNumber}}"
'wt switch pr:{{.PrNumber}} -x "opencode --prompt `@code-reviewer: review-pr-for-this-branch`"'
theme:
colors:
Expand All @@ -110,7 +110,7 @@ theme:
compact: false
repoPaths: {}
pager:
diff: ""
diff: "hunk pager"
confirmQuit: false
showAuthorIcons: true
smartFilteringAtLaunch: true
Expand Down
Empty file modified .config/gh/config.yml
100644 → 100755
Empty file.
Empty file modified .config/gh/hosts.yml
100644 → 100755
Empty file.
12 changes: 6 additions & 6 deletions .config/ghostty/config
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# vim: set ft=bash:
font-family = "DepartureMono Nerd Font Mono"
font-size = 16
font-size = 13
font-thicken = true
background-opacity = 0.7
background-blur-radius = 27
# background-opacity = 0.7
# background-blur-radius = 27
# themes i Like [Banana Blueberry,Everforest Dark - Hard,Batman,CrayonPonyFish,duckbones,Builtin Tango Dark,embers-dark,CGA,Earthsong,Espresso Libre, Adwaita Dark, 3024 Night, 0x96f, Adventure, flexoki-dark, Monokai Pro Ristretto, embers-dark, Solarized Dark Higher Contrast]
theme = Black Metal
font-thicken = true
# theme = Black Metal
# font-thicken = true
cursor-text = white
window-save-state = always
cursor-style = block
Expand All @@ -22,6 +22,6 @@ shell-integration-features = true
window-theme = ghostty
auto-update = check
window-padding-balance = true
adjust-cell-height = 50%
# adjust-cell-height = 50%
keybind = cmd+s=toggle_quick_terminal
keybind = super+i=inspector:toggle
Empty file modified .config/ghostty/themes/forest-night-ghostty.theme
100644 → 100755
Empty file.
Empty file modified .config/hammerflow/config.toml
100644 → 100755
Empty file.
124 changes: 124 additions & 0 deletions .config/herdr/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
onboarding = false

[ui.toast]
delivery = "terminal"

[ui]
show_agent_labels_on_pane_borders = false
sidebar_hidden_width = 0 # fully hide sidebar (no thin strip)
hide_tab_bar_when_single_tab = true # hide tab bar at 1 tab
hide_pane_borders_when_zoomed = true
# pane_borders = "minimal"

[theme]
name = "gruvbox"

# [keys]
# detach = "prefix+q"
# workspace_picker = "prefix+w"
# goto = "prefix+g"
# new_workspace = "prefix+shift+n"
# new_worktree = "prefix+shift+g"
# rename_workspace = "prefix+shift+w"
# close_workspace = "prefix+shift+d"
# navigate_workspace_up = "up"
# navigate_workspace_down = "down"
# navigate_pane_left = "h"
# navigate_pane_down = "j"
# navigate_pane_up = "k"
# navigate_pane_right = "l"
# remote_image_paste = "ctrl+v"
# new_tab = "prefix+c"
# previous_tab = "prefix+p"
# next_tab = "prefix+n"
# switch_tab = "prefix+1..9"
# rename_tab = "prefix+shift+t"
# close_tab = "prefix+shift+x"
# copy_mode = "prefix+["
# focus_pane_left = "prefix+h"
# focus_pane_down = "prefix+j"
# focus_pane_up = "prefix+k"
# focus_pane_right = "prefix+l"
# swap_pane_left = "prefix+shift+h"
# swap_pane_down = "prefix+shift+j"
# swap_pane_up = "prefix+shift+k"
# swap_pane_right = "prefix+shift+l"
# cycle_pane_next = "prefix+tab"
# cycle_pane_previous = "prefix+shift+tab"
# last_pane = ""
# split_vertical = "prefix+v"
# split_horizontal = "prefix+minus"
# close_pane = "prefix+x"
# zoom = "prefix+z"
# resize_mode = "prefix+r"
# toggle_sidebar = "prefix+b"

[keys]
last_pane = "prefix+,"
focus_pane_left = "prefix+h"
focus_pane_down = "prefix+j"
focus_pane_up = "prefix+k"
focus_pane_right = "prefix+l"
reload_config = "prefix+r"
resize_mode = "prefix+R"
# goto = "prefix+s"
navigate_workspace_up = "ctrl+k"
navigate_workspace_down = "ctrl+j"
zoom = "prefix+m"
previous_workspace = "prefix+ctrl+k"
# next_workspace = "prefix+ctrl+j"
focus_agent = "prefix+ctrl+1..9"
# switch_workspace = "prefix+shift+1..9"
prefix = "ctrl+a"
# split_vertical = "prefix+|"

[[keys.command]]
key = "prefix+ctrl+q"
type = "pane"
command = "btop"
description = "run btop"

[[keys.command]]
key = "prefix+ctrl+j"
type = "pane"
command = "jjui"
description = "run jjui"

[[keys.command]]
key = "prefix+ctrl+l"
type = "pane"
command = "lazydocker"
description = "run lazydocker"

[[keys.command]]
key = "prefix+ctrl+g"
type = "shell"
command = "zsh -i -c github_open"
description = "run github_open"

[[keys.command]]
key = "prefix+f"
type = "pane"
command = "zsh -i -c tmux-sessionizer"
description = "run herdr_sessionizer"

[experimental]
kitty_graphics = true

[[keys.command]]
key = "prefix+a"
type = "plugin_action"
command = "nathanflurry.jj-workspace.new"
description = "new jj workspace"

[[keys.command]]
key = "prefix+shift+a"
type = "plugin_action"
command = "nathanflurry.jj-workspace.new-tab"
description = "new jj workspace (in tab)"

[[keys.command]]
key = "prefix+d"
type = "plugin_action"
command = "nathanflurry.jj-workspace.remove"
description = "remove jj workspace"
5 changes: 5 additions & 0 deletions .config/herdr/release-notes.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"version": "0.7.1",
"body": "### Added\n- Added `[update].version_check` and `[update].manifest_check` so background Herdr version checks and remote agent-detection manifest checks can be disabled independently. Manual `herdr update` and bundled/local detection manifests still work when the background checks are disabled. (#677)\n- Added `HERDR_AGENT=<agent>` as a Linux foreground-process hint for agents hidden behind wrappers such as VMs, Bubblewrap, or `fence`, allowing Herdr to use the named agent's screen manifest when `/proc` cannot expose the real command. (#679)\n- Added `ui.pane_borders` and `ui.pane_gaps` to make split pane dividers and spacing configurable. (#271)\n\n### Changed\n- Removed the Agents panel workspace/all filter. The panel now always shows all agents, defaults to grouped-by-space ordering, and can switch to priority ordering with `ui.agent_panel_sort = \"priority\"`. (#318)\n- User keybindings now displace conflicting built-in defaults during config load, so overriding a default binding no longer leaves both actions attached to the same key. (#747)\n- Worktree creation now checks out an existing local branch when the requested branch already exists instead of failing by trying to create it again. (#729)\n- Worktree operations started through the socket API and plugin/UI flows now defer long-running Git work until the app runtime can drive it, keeping clients responsive and preserving plugin lifecycle events for worktree-created panes. (#657, #662, #686)\n- OMP, OpenCode, Pi, Devin, and other official hook integrations now scope lifecycle and session reports to the intended root agent process more reliably, reducing stale or cross-process session adoption after restarts, nested commands, and new sessions. (#614, #712, #719, #765)\n\n### Fixed\n- Windows Terminal multiline text paste now reaches pane apps as one bracketed paste, so OMP, Pi, and similar prompts no longer submit each pasted line separately. Plain Esc, Shift+Enter, mouse, focus, resize, and Unicode paste handling are preserved on the Windows client path. (#670)\n- Local Herdr clients no longer treat raw `Ctrl+V` as a clipboard-image paste trigger, so pane apps such as Vim and Neovim receive block-visual `Ctrl+V` even when the desktop clipboard contains an image. `herdr --remote` keeps `keys.remote_image_paste = \"ctrl+v\"` by default. (#647)\n- Herdr now refreshes cached host terminal colors when terminals report a light/dark color-scheme change, so pane apps that query OSC 10/11 no longer need detach/attach to see updated default colors. Opt-in `[theme].auto_switch` can also switch Herdr's own UI between configured `dark_name` and `light_name` themes. (#675)\n- Full-lifecycle hook agents can now recover when an old release/report sequence belongs to a previous agent generation. Herdr keeps process-exit validation active under lifecycle authority and re-anchors hook sequence guards after fresh session references or proven process exits. (#684)\n- OMP now reports a native session reference, so an OMP pane reappears in the Agents panel after exiting and rerunning `omp` in the same pane, and Herdr can resume it with `omp --resume=<session>`. Previously the released lifecycle hook stayed suppressed until a server restart. (#614)\n- Host terminal color query (OSC 10/11) replies that arrive split at their escape introducer no longer leak as text like `11;rgb:...` into the focused pane, most visible when launching agents that probe terminal colors on startup. (#549)\n- Long CJK Git branch names in the sidebar now truncate by display width instead of overflowing or cutting at the wrong cell boundary. (#644)\n- Temporary pane commands launched from API flows no longer steal focus from the previously focused pane after they finish. (#658)\n- Root agent session restore now ignores child process reports that would otherwise overwrite the saved session for the owning pane. (#712)\n- Kitty file-transfer media queries are now answered, allowing pane apps that rely on kitty graphics file support to detect image/file media capability correctly. (#732)\n- Idle or slow clients no longer block server writes to other clients while the blocked client is waiting for output. (#726)\n- GitHub Copilot CLI `ask_user` accept prompts are now detected as blocked so the Agents panel shows that the pane is waiting for input. (#725)\n- Pane reads now skip wide-character spacer cells, avoiding duplicated or malformed output around double-width characters. (#698)\n- Split pane border intersections now use the active pane color consistently. (#742, thanks @cullendotdev)\n- The Windows installer checksum fallback no longer depends on `Get-FileHash`, improving compatibility with constrained PowerShell environments. (#751)\n- Pi launched through npm wrappers on Windows is now detected as Pi instead of a generic wrapped process. (#754)\n- Windows builds now force the system ConPTY path through a vendored `portable-pty` patch, avoiding the bundled-path startup failure seen in affected Windows environments. (#761)\n- Key release events that fall back to encoded input no longer double-send text into pane apps. (#769)\n- Remote clients now allow a longer initial handshake, improving `herdr --remote` startup over high-latency links. (#753)",
"show_on_startup": true
}
132 changes: 132 additions & 0 deletions .config/herdr/sessions/Dev/plugins.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
[
{
"plugin_id": "url.fzf-picker",
"name": "FZF URL Picker",
"version": "0.1.0",
"min_herdr_version": "0.7.0",
"description": "Scan terminal panes for URLs and interactively pick one with fzf",
"manifest_path": "/home/dox/Developer/hurl/herdr-fzf-url/herdr-plugin.toml",
"plugin_root": "/home/dox/Developer/hurl/herdr-fzf-url",
"enabled": true,
"platforms": [
"linux",
"macos"
],
"build": [
{
"command": [
"go",
"build",
"-o",
"herdr-fzf-url"
]
}
],
"actions": [
{
"id": "pick-url",
"title": "Pick URL from Panes",
"contexts": [
"pane"
],
"command": [
"./herdr-fzf-url"
]
}
],
"panes": [
{
"id": "url-picker",
"title": "URL Picker",
"placement": "overlay",
"command": [
"./herdr-fzf-url"
]
}
],
"source": {
"kind": "local"
}
},
{
"plugin_id": "nathanflurry.jj-workspace",
"name": "jj workspaces",
"version": "0.1.0",
"min_herdr_version": "0.7.0",
"description": "Create and remove Jujutsu (jj) workspaces as Herdr workspaces or tabs.",
"manifest_path": "/home/dox/.config/herdr/sessions/Dev/plugins/github/nathanflurry.jj-workspace-19f0b858b2b4/herdr-plugin.toml",
"plugin_root": "/home/dox/.config/herdr/sessions/Dev/plugins/github/nathanflurry.jj-workspace-19f0b858b2b4",
"enabled": true,
"platforms": [
"linux",
"macos"
],
"build": [
{
"command": [
"cargo",
"build",
"--release"
]
}
],
"actions": [
{
"id": "new",
"title": "New jj workspace",
"contexts": [
"workspace",
"global"
],
"command": [
"./target/release/jj-workspace",
"open",
"workspace"
]
},
{
"id": "new-tab",
"title": "New jj workspace (in tab)",
"contexts": [
"workspace",
"global"
],
"command": [
"./target/release/jj-workspace",
"open",
"tab"
]
},
{
"id": "remove",
"title": "Remove jj workspace",
"contexts": [
"workspace"
],
"command": [
"./target/release/jj-workspace",
"remove"
]
}
],
"panes": [
{
"id": "wizard",
"title": "New jj workspace",
"placement": "overlay",
"command": [
"./target/release/jj-workspace",
"wizard"
]
}
],
"source": {
"kind": "github",
"owner": "NathanFlurry",
"repo": "herdr-plugin-jj-workspace",
"resolved_commit": "29650eaea69795dd4414be26b434e0fd43a59463",
"managed_path": "/home/dox/.config/herdr/sessions/Dev/plugins/github/nathanflurry.jj-workspace-19f0b858b2b4",
"installed_unix_ms": 1782333322865
}
}
]
6 changes: 5 additions & 1 deletion .config/jj/config.toml
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
"$schema" = "https://jj-vcs.github.io/jj/latest/config-schema.json"

[ui]
gitignore = "/home/dox/.config/jj/gitignore"
pager = ["hunk", "pager"]
diff-formatter = ":git"

[user]
name = "x0d7x"
email = "75843278+x0d7x@users.noreply.github.com"

[signing]
backend = "gpg"
key = "672910B4BB401394"
Expand Down
3 changes: 3 additions & 0 deletions .config/jj/gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.build/
__pycache__/
*.pyc
7 changes: 7 additions & 0 deletions .config/jj/repos/0170aba46128f45a282f/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
"$schema" = "https://jj-vcs.github.io/jj/latest/config-schema.json"

[revset-aliases]
"trunk()" = "master@origin"

[snapshot]
max-new-file-size = 2362212
2 changes: 2 additions & 0 deletions .config/jj/repos/0170aba46128f45a282f/metadata.binpb
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

/home/dox/dot/.jj/repo
3 changes: 3 additions & 0 deletions .config/jj/repos/2a2e54e6b9fa275d69ce/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#:schema https://docs.jj-vcs.dev/latest/config-schema.json

[revset-aliases]
Loading