Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
38b909a
fix:deprecated api
x0d7x Apr 5, 2026
0c41ed4
moving from lazy to vim.pack
x0d7x Apr 5, 2026
ffac536
update(nvim): changes for plugins to work
x0d7x Apr 5, 2026
dbabe4d
fix(startup): fix deprecated
x0d7x Apr 5, 2026
0d506ac
fix(treesitter): treesitter work in nvim 0.12
x0d7x Apr 5, 2026
baea858
chore: update keymaps and opts
x0d7x Apr 5, 2026
0a1bc52
fix: blink and fff issues
x0d7x May 3, 2026
9451d3a
setup niri and noctalia for Arch Linux
x0d7x May 3, 2026
7cea51b
archy: set up the dotfiles
x0d7x May 3, 2026
5046aae
add niri to setup
x0d7x May 13, 2026
c4de395
feat: add some widget to noctalia
x0d7x May 16, 2026
5387a83
update: setup zsh 🚀
x0d7x May 17, 2026
f00fca0
update: niri 🚀
x0d7x May 17, 2026
eb171a6
(feat) niri: more config and add screenshots
x0d7x May 18, 2026
7871f9b
update: pkgs list
x0d7x May 19, 2026
4900019
feat: Add polkit-agent plugin
x0d7x May 19, 2026
09f2bbc
update:
x0d7x May 22, 2026
3d50392
update
x0d7x May 23, 2026
412432e
backup: current state before restore
x0d7x Jun 1, 2026
ad48eb4
x0d7x Jun 7, 2026
8884acd
chore: update gitignore, stop tracking session files and binary metadata
x0d7x Jun 8, 2026
b6cbf7b
add some changes for niri
x0d7x Jun 9, 2026
318ec15
chore: niri update and some noctalia
x0d7x Jun 12, 2026
7273358
chore: weekly update noting new ⭐
x0d7x Jun 12, 2026
a8724b3
chore:update
x0d7x Jun 20, 2026
04806df
add mail and pi agent settings
x0d7x Jun 27, 2026
1745557
feat: moving to mangowm and noctalia v5
x0d7x Jul 2, 2026
b91c92c
chore: add layout file to mangowm
x0d7x Jul 22, 2026
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.
13 changes: 7 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,7 @@ 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
theme = noctalia
Empty file modified .config/ghostty/themes/forest-night-ghostty.theme
100644 → 100755
Empty file.
22 changes: 22 additions & 0 deletions .config/ghostty/themes/noctalia
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
palette = 0=#42484b
palette = 1=#ffb4ab
palette = 2=#aecbd8
palette = 3=#bdc8ce
palette = 4=#d5bfdd
palette = 5=#aecbd8
palette = 6=#bdc8ce
palette = 7=#e3e2e3
palette = 8=#8c9295
palette = 9=#ffb4ab
palette = 10=#aecbd8
palette = 11=#bdc8ce
palette = 12=#d5bfdd
palette = 13=#aecbd8
palette = 14=#bdc8ce
palette = 15=#e3e2e3
background = #121414
foreground = #e3e2e3
cursor-color = #e3e2e3
cursor-text = #121414
selection-background = #42484b
selection-foreground = #c2c7cb
Empty file modified .config/hammerflow/config.toml
100644 → 100755
Empty file.
133 changes: 133 additions & 0 deletions .config/herdr/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
onboarding = false

[ui.toast]
delivery = "system"

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

[theme]
name = "vesper"

# [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"

auto_switch = false
[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+u"
type = "plugin_action"
command = "url.fzf-picker.pick-url"
description = "Pick URL from Panes"

[[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.4",
"body": "### Added\n- Added session-modal popup floating terminal panes for `type = \"popup\"` custom command keybindings and plugin panes, with optional cell or percentage sizing and no changes to the tiled tab layout. (#1125)\n- Added `ui.copy_on_select` to disable automatic clipboard copying after mouse selection while keeping the selection visible.\n- Added configurable row layouts for expanded Space and Agent sidebar entries, including built-in display tokens, per-agent overrides, custom metadata tokens, and pane/workspace metadata reporting through the CLI and socket API.\n- Added independent `row_gap` settings for expanded Space and Agent sidebar entries.\n- Copy mode now supports literal smart-case search with `/` and `?`, repeating with `n` and `N`, match highlighting, and tmux-style cross-line `w`/`b`/`e` word motions. (#1230)\n- Added Maki agent support. (#1301, #1302, thanks @tontinton)\n- Added a searchable, version-matched configuration reference and a troubleshooting guide covering duplicate terminal key events, modified-arrow shell bindings, updates, remote access, and logs. (#1116, #1370)\n\n### Changed\n- Expanded Space and Agent sidebar entries now use a packed layout by default; set the corresponding `row_gap` to `1` to restore the previous spacing.\n- Refreshed the bundled Herdr agent skill for current public workspace, tab, and pane ids and the current CLI/API workflow. (#1297)\n- Expanded Japanese and Simplified Chinese CLI documentation with shell completion setup and API schema usage. (#1151)\n\n### Fixed\n- Collapsed Agent sidebar rows now follow the same ordering and click targets as the expanded panel, and their shortcut numbers are assigned by visible list position instead of repeating across workspaces. (#1168, #1344)\n- Shifted indexed bindings such as `prefix+shift+1..9` now match terminals that report the corresponding punctuation characters. (#1184)\n- Plugin-driven tab renames now immediately refresh tab-bar geometry and labels. (#1111, #1179, thanks @kovalov)\n- New tabs, splits, layouts, and workspaces configured to follow the foreground directory now start from the focused pane's current working directory. (#1245)\n- Amp, Codex, and Claude Code detection now recognizes current active-turn UI variants, including reordered Codex title spinners and Claude `/btw` turns. (#1208, #1281, #1366)\n- Pi lifecycle state now reanchors after native session replacement, avoiding working panes that remain idle or tied to an abandoned session. (#943, #1189, thanks @dmmulroy)\n- OMP lifecycle reports are now retried when startup races drop the first report. (#1310)\n- WSL now uses Herdr's drawn cursor by default, matching the native Windows workaround for host cursor flicker. (#930)\n- Live handoff now preserves explicit named-session socket paths, waits for slower server shutdowns, and flushes API responses before the old server exits. (#1180, thanks @dvic)\n- The Windows installer no longer rewrites an existing config file or creates a duplicate onboarding line during first-run setup. (#1162)\n- Config diagnostics now reach CLI-only and attached-client startup paths reliably and clearly identify fallback configuration behavior.\n- Detached custom command children are now reaped after exit instead of accumulating zombie processes. (#1360)\n- Renamed single tabs now remain visible in the Agents sidebar instead of losing their tab label. (#1369)\n- Documentation search results are now scoped to the active locale and stable or preview channel.\n- Horizontal wheel and trackpad events now reach pane applications that enable mouse reporting. (#1349)\n- Copy mode `$` and End now stop at the final visible character on the row instead of jumping to the pane edge. (#1405)\n- Split SGR mouse reports are now reassembled across input reads, and a preceding standalone Escape is preserved instead of being swallowed or leaked as mouse bytes. (#1334, #1382)\n- Linux foreground-process discovery now stays within Herdr pane process trees instead of scanning unrelated host processes, reducing CPU use on busy multi-user systems. (#1399)\n- Single-codepoint emoji chosen from the Windows emoji picker now reach panes when WezTerm's kitty keyboard support sends them as CSI-u events with associated text. (#1404)\n- Outer-terminal focus gained and lost reports now reach the focused pane when its application enables focus reporting, restoring Neovim file autoreload and other focus-aware terminal behavior. (#1337)\n- Native Windows servers now detach from the terminal console that launched them, so closing WezTerm, Windows Terminal, or another host terminal no longer stops persistent pane processes. (#1329)\n- Windows API clients now remain connected while waiting for initial named-pipe request bytes, so `status server`, `api snapshot`, and other socket commands no longer intermittently fail with BrokenPipe. (#1279)\n- `herdr --remote` now installs remote helper binaries without routing the binary stream through a multiline `/bin/sh -c` command, fixing installs for non-POSIX login shells such as xonsh. (#1203, thanks @nhumrich)",
"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
}
}
]
Loading