Skip to content

home-manager: add herdr with declarative plugin registry#5739

Merged
Mic92 merged 12 commits into
mainfrom
dev
Jul 24, 2026
Merged

home-manager: add herdr with declarative plugin registry#5739
Mic92 merged 12 commits into
mainfrom
dev

Conversation

@Mic92

@Mic92 Mic92 commented Jul 24, 2026

Copy link
Copy Markdown
Owner

Replicate the tmux setup (prefix, splits, kill/cycle-pane bindings,
Tokyo Night, keybindings) in herdr and manage its plugin registry from
Nix instead of imperative 'herdr plugin install'. plugins.json is
generated from plugin packages and copied on activation, since herdr
rewrites that file itself. config.toml is symlinked by homeshick so
edits apply with just 'herdr server reload-config'.

Plugins:

  • herdr-pluck (fork with OSC 52 clipboard fallback) as tmux-thumbs
    replacement on prefix+f, including the nix hash pattern
  • herdr-sesh: sesh-style workspace picker on prefix+s / prefix+L
  • herdr-autoname (own, in pkgs/): tmux-like automatic tab names from
    the foreground program via plugin events plus a zsh preexec/precmd
    hook; manual renames are respected

ai: replace workmux with herdr's agent skill

herdr covers workmux's job (worktree workspaces, agent status, spawn
and wait) natively, and workmux's tmux orchestration is useless inside
herdr. Drop the workmux package, its coordinator skill, and the
dashboard popup keybindings; install herdr's upstream SKILL.md so
agents can spawn worktree agents and wait for results via the herdr
CLI.

turn of tmux

Mic92 added 3 commits July 24, 2026 07:05
Replicate the tmux setup (prefix, splits, kill/cycle-pane bindings,
Tokyo Night, keybindings) in herdr and manage its plugin registry from
Nix instead of imperative 'herdr plugin install'. plugins.json is
generated from plugin packages and copied on activation, since herdr
rewrites that file itself. config.toml is symlinked by homeshick so
edits apply with just 'herdr server reload-config'.

Plugins:
- herdr-pluck (fork with OSC 52 clipboard fallback) as tmux-thumbs
  replacement on prefix+f, including the nix hash pattern
- herdr-sesh: sesh-style workspace picker on prefix+s / prefix+L
- herdr-autoname (own, in pkgs/): tmux-like automatic tab names from
  the foreground program via plugin events plus a zsh preexec/precmd
  hook; manual renames are respected
herdr covers workmux's job (worktree workspaces, agent status, spawn
and wait) natively, and workmux's tmux orchestration is useless inside
herdr. Drop the workmux package, its coordinator skill, and the
dashboard popup keybindings; install herdr's upstream SKILL.md so
agents can spawn worktree agents and wait for results via the herdr
CLI.
@Mic92
Mic92 enabled auto-merge (rebase) July 24, 2026 05:06
@gitea-mq
gitea-mq Bot disabled auto-merge July 24, 2026 05:11
@gitea-mq

gitea-mq Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

⚠️ Removed from merge queue: PR was marked as ready to merge but Gitea did not merge it in time. This may indicate a branch protection issue.

Mic92 added 2 commits July 24, 2026 07:14
The nostr-walkie extension stopped loading: pi 0.81 no longer consults
NODE_PATH for extension imports, so resolution fell through to a stale
node_modules (nostr-tools 1.3.13 without the nip17 export) next to the
extensions. pi's loader resolves node_modules from the extension's
directory, so a locally installed tree is all that's needed.

Drop the pi-agent-deps derivation and NODE_PATH wrapper, commit
bun.lock, and install bun so 'bun install' in home/.pi/agent provides
the deps.
@Mic92
Mic92 enabled auto-merge (rebase) July 24, 2026 05:17
@gitea-mq
gitea-mq Bot disabled auto-merge July 24, 2026 05:23
@gitea-mq

gitea-mq Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

⚠️ Removed from merge queue: PR was marked as ready to merge but Gitea did not merge it in time. This may indicate a branch protection issue.

@Mic92
Mic92 enabled auto-merge (rebase) July 24, 2026 05:24
@gitea-mq

gitea-mq Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

⚠️ Removed from merge queue: PR was marked as ready to merge but Gitea did not merge it in time. This may indicate a branch protection issue.

@gitea-mq
gitea-mq Bot disabled auto-merge July 24, 2026 05:30
Mic92 added 7 commits July 24, 2026 08:09
Add nix-grpc-store as flake input and enable its nix-grpc-daemon on eve
so remote clients can talk the Nix worker protocol via grpcs://
authenticated with a clan-vars managed client certificate.
Instead of a static clan-vars client certificate, let laptops fetch
short-lived client certs from step-ca through an Authelia-backed OIDC
provisioner. The gRPC nix-daemon now serves the Let's Encrypt cert and
verifies clients against the step-ca root/intermediate bundle.
herdr 0.7.5 drops printable-key events when a pane application enables the
kitty keyboard protocol (upstream #1746), which makes TUIs like tuicr
unresponsive inside herdr. Override the Linux from-source build with the
master commit carrying the fix until the next release; Darwin keeps the
upstream release binary.
@Mic92
Mic92 enabled auto-merge (rebase) July 24, 2026 09:22
@Mic92
Mic92 merged commit 8d38ea0 into main Jul 24, 2026
5 checks passed
@Mic92
Mic92 deleted the dev branch July 24, 2026 09:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant