Skip to content

chore(deps): update repo-local nix packages - #213

Open
edmundmiller wants to merge 1 commit into
mainfrom
renovate/repo-local-nix-packages
Open

chore(deps): update repo-local nix packages#213
edmundmiller wants to merge 1 commit into
mainfrom
renovate/repo-local-nix-packages

Conversation

@edmundmiller

@edmundmiller edmundmiller commented Aug 12, 2026

Copy link
Copy Markdown
Owner

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change Pending
Ataraxy-Labs/sem minor 0.21.00.23.1
Ataraxy-Labs/weave minor 0.3.60.5.2
agentclientprotocol/codex-acp minor 1.1.71.7.0
anomalyco/rift patch 0.0.10-unstable-2026-06-03v0.0.10
eduwass/tmux-palette minor 0-unstable-2026-06-24v0.3.0
iurysza/herdr-tab-smart-rename minor 0.1.1-ompv0.2.0
jarredkenny/jmux minor 0.21.10.29.0
kitlangton/stack patch 0.4.20.4.6
nf-core/tools minor 4.0.24.1.0
quarylabs/sqruff minor 0.39.00.40.0
rivolink/leaf minor 1.26.11.28.0 1.28.1
sassman/amoxide-rs patch 0.10.20.10.6

Release Notes

Ataraxy-Labs/sem (Ataraxy-Labs/sem)

v0.23.1

Compare Source

v0.23.0

Compare Source

v0.22.1

Compare Source

v0.21.1

Compare Source

Ataraxy-Labs/weave (Ataraxy-Labs/weave)

v0.5.2

Compare Source

Full Changelog: Ataraxy-Labs/weave@v0.5.1...v0.5.2

v0.5.1

Compare Source

What's Changed

Full Changelog: Ataraxy-Labs/weave@v0.5.0...v0.5.1

v0.5.0

Compare Source

What's Changed

New Contributors

Full Changelog: Ataraxy-Labs/weave@v0.3.6...v0.5.0

agentclientprotocol/codex-acp (agentclientprotocol/codex-acp)

v1.7.0

Compare Source

Features
Bug Fixes
  • report AIR file changes from audit turns (a2152e2)
  • send elicitation complete event for device authentication (#​421) (6b01a28)
  • suppress late session updates after close (#​418) (ae048a6)

v1.6.2

Compare Source

Bug Fixes
  • right-size the apt timeouts so a slow mirror still finishes (86e0772)

v1.6.1

Compare Source

Bug Fixes
  • kill stalled apt from outside and serialize the unit suite (51e011f)

v1.6.0

Compare Source

Features
  • harden release pipeline against hangs and e2e flakes (#​413) (39af81c)

v1.5.1

Compare Source

Bug Fixes

v1.5.0

Compare Source

Features

v1.4.0

Compare Source

Features

v1.3.0

Compare Source

Features
Bug Fixes

v1.2.0

Compare Source

Features
Bug Fixes

v1.1.14

Compare Source

What's Changed

Full Changelog: agentclientprotocol/codex-acp@v1.1.13...v1.1.14

v1.1.13

Compare Source

Full Changelog: agentclientprotocol/codex-acp@v1.1.12...v1.1.13

v1.1.12

Compare Source

Full Changelog: agentclientprotocol/codex-acp@v1.1.11...v1.1.12

v1.1.11

Compare Source

What's Changed

Full Changelog: agentclientprotocol/codex-acp@v1.1.10...v1.1.11

v1.1.10

Compare Source

What's Changed

Full Changelog: agentclientprotocol/codex-acp@v1.1.9...v1.1.10

v1.1.9

Compare Source

What's Changed

Full Changelog: agentclientprotocol/codex-acp@v1.1.8...v1.1.9

v1.1.8

Compare Source

What's Changed

New Contributors

Full Changelog: agentclientprotocol/codex-acp@v1.1.7...v1.1.8

anomalyco/rift (anomalyco/rift)

v0.0.10

Compare Source

What's Changed

Full Changelog: anomalyco/rift@v0.0.9...v0.0.10

eduwass/tmux-palette (eduwass/tmux-palette)

v0.3.0

Compare Source

  • New bundled "Terminal" theme: transparent backgrounds and terminal-native ANSI colors, so the palette follows your terminal's own color scheme. Pick it via Switch Theme... or { "name": "terminal" } in theme.json.
  • Theme color fields now accept transparent (the terminal default) and named ANSI colors (blue, bright-black, etc.) alongside hex, in any built-in, theme.json, or custom theme.
  • New optional theme fields: selectedFg (active-row highlight) and titleFg (header title color).

v0.2.1

Compare Source

  • Fix: typing an auto-alias (e.g. ns for "New Session") now ranks the aliased item first instead of getting outranked by items that just happen to contain the query inside their category (e.g. "Detach" matching via "Sessions").

v0.2.0

Compare Source

  • Filter input now has a visible blinking caret, tinted with the active theme's accent (and retinted live as you scroll the theme picker).
  • Cursor movement in the filter: Left/Right, Home/End (Ctrl+A/E), plus Alt+Left/Right and Ctrl+Left/Right for word jumps.
  • Editing shortcuts in the filter: Backspace, Delete, Alt+Backspace/Ctrl+W for word-delete, Ctrl+U to kill-to-start, Ctrl+K to kill-to-end.
  • Text selection with Shift + any of the cursor-movement keys (char, word, line ends). Typing replaces the selection; Backspace/Delete remove it; Esc clears it. Rendered with the theme's selected colors.
  • README: noted beta status and contribution scope while the basics stabilize.

v0.1.1

Compare Source

  • Fix: New Session command now switches you to the new session (was silently creating it in the background and leaving you on the current one).
  • Fix: Wrapper script works on macOS's bash 3.2.
  • Find Pane: cursor starts on the current pane; other panes render muted so the current one reads as the visual anchor.
iurysza/herdr-tab-smart-rename (iurysza/herdr-tab-smart-rename)

v0.2.0

Compare Source

Features
  • add native Windows support (90c898f)
Bug Fixes
  • provider: preserve native completion token limit (3d63521)
  • support OpenAI completion token limit (523e50f)
  • use max_completion_tokens for Luna (a7bf8e4)
  • windows: connect to the named-pipe control socket and hide subprocess consoles (d5a3a39)
  • windows: stabilize native CI checks (205a33c)
jarredkenny/jmux (jarredkenny/jmux)

v0.29.0: — the first thirty minutes

Compare Source

Three of the things in this release are the same idea: jmux should work out
what you meant instead of asking you to assemble it. Your repos and teams are
Projects now, the Command Center works out its own membership, and a new
user gets a flow instead of a checklist.

A first run that goes somewhere

The old checklist had eight rows, a progress figure that disagreed with them,
four unexplained glyphs, and four steps that closed themselves and dropped you
into the settings screen with no explanation and no way back. One of them
printed jmux-control skill: installed to … straight onto the rendered frame.

It's a flow now — one modal that owns its own steps. It opens when there is no
config.json, and from Setup in the palette (Ctrl-a p) forever after. It
starts by asking what you came for:

  • Just run agents — 3 steps, about a minute
  • Agents, wired to my issue tracker — 6 steps
  • I'll do it myself — nothing configured, nothing claimed

That answer decides which pages exist, which is what removes "you can't do
this yet" from the flow entirely: a page that needs the tracker comes after the
tracker page. esc always zooms out — page, then map, then closed — and no
step has to be completed to move past it, so "no tracker account today" stays
recoverable. Nothing advertises an action it can't perform: the workflow page
drops its "use these" hint when there are no statuses to use, rather than
offering a button that quietly does nothing.

Existing users see no new screen. Having a config.json is what suppresses
it.

Projects

issueWorkflow.teamRepoMap and repos are gone. A Project is one repo, at
most one team, and its own settings:

{
  "projects": [
    {
      "id": "01J…",
      "title": "api",
      "dir": "~/Code/api",
      "teamId": "",
      "settings": { "defaultBaseBranch": "main", "agentCommand": "claude" }
    }
  ]
}

Settings resolve in three tiers — built-in, then projectDefaults, then the
Project's own — sparse by key presence. Pinning a value that happens to equal
the global is still a deliberate override, so changing the global later doesn't
silently move the Project with it.

Starting work on an issue routes to a Project with five outcomes rather than
two: resolved, unclaimed, ambiguous, conflict, orphaned.
Disagreement is a distinct answer from absence — a stored route
contradicting a linked MR is a different problem from having no information at
all, and collapsing them produces a confident wrong answer. Each says what it
knows: TRA-123 → api (linked MR), or TRA-123 has conflicting routes — issue route → api; linked MR → web.

An ambiguous issue is answerable, so jmux asks instead of falling through to
the manual picker having learned nothing — and then offers to remember the
answer: Just TRA-123, or Always for "Billing". The second is withheld
when the issues jmux has actually seen say that Linear project has gone to more
than one Project, because "always" would be a lie. Routes live in config.json
and are visible and deletable, since a rule written by a keystroke you may not
remember making has to be inspectable.

An existing session always wins outright, before any of that. A session whose
stamp names a Project you've since deleted is reported as orphaned — never
silently re-routed, because moving work that already has a worktree is the one
thing this exists to prevent.

Sessions carry their Project durably (@jmux-project, and in the durable-session
snapshot), because two Projects may share a directory and ctl has no IPC into
the running TUI. ctl status and ctl workflow board both report it, the
sidebar groups and bands by it, and Ctrl-a n offers your Projects ahead of
scanned directories.

ctl issue start goes through the same resolver rather than its own copy —
which is what closes a live regression the migration would otherwise have
opened: with teamRepoMap deleted, the CLI's own lookup answered nothing for
every issue and refused work the sidebar would have started. --repo still
wins where you pass it.

Upgrading: the migration runs once at startup. It computes the whole new
document first, writes config.json.backup-<timestamp> beside your config
before touching it, and removes the legacy keys only once the new file is
durably on disk. It's idempotent — projects existing is what suppresses it, so
a Project you delete stays deleted.

Downgrading is not supported, deliberately. An older jmux carries projects
through intact, so nothing is destroyed and upgrading again restores everything
— but it won't understand them, so issue routing and per-repo overrides sit
inert until you do.

The Command Center derives its own membership

You don't pin panes to populate the grid any more. It shows whichever sessions
the active view's filter/group/sort would put in your sidebar, computed by the
same primitive the sidebar uses — so it fills and empties on its own as agents
start and finish, and a sidebar disclosure gesture can't change what it mirrors.

One tile per session. tmux ties the current window and zoom to the session,
not the client, so two tiles genuinely cannot show two panes of one session
full-bleed at once — by any arrangement of pins. A session running several
agents shows one at a time, elected by live urgency; Ctrl-a x cycles which,
and the focused tile's border says ⌃a x agent 2/3 so the others are a
visible fact rather than something you have to already know.

Tabs are replaced by views: named presets of the grid's own axes, as a strip
of chips along the top. Switching views adopts that view's axes outright; a ·
on the active chip means your live narrowing has drifted from what's saved, and
Save current axes as view… is how you keep it.

Key Action (in the grid)
Ctrl-a C Toggle the Command Center, from anywhere
Ctrl-a P Remove the focused session — or add the one you're in
Ctrl-a ↵ Open the focused tile's session full-size
Ctrl-a x Cycle which of the session's agent panes the tile shows
Ctrl-a z Zoom the focused tile, or restore
Ctrl-a D Density: Fit (all visible) / Focus (four big)
Ctrl-a G / s / f Cycle the grid's own group / sort / filter
Ctrl-a 1…9, [ / ] Switch view

Two per-session exceptions layer on top, and neither is ever silent. Pin to
Command Center
keeps a session on the grid when the view wouldn't have it, and
prefers that pane as its face. Ctrl-a P hides a session until you bring it
back — the palette's Show hidden sessions (N)… lists every one. Hiding
always beats a pin left on one of that session's panes: hide's subject is the
whole session, a pin's is one pane in it, so pinning can't quietly undo an
explicit "keep this off my grid". Sessions dropped by commandCenter.maxTiles
show as +N not shown, and an empty grid names the view it's on and the keys
that widen it.

Your existing commandCenterTabs and autoPinAgentPanes keys are left in place
rather than deleted, and every legacy @jmux-pinned value — tab ids included —
reads as a plain "keep this on the grid".

Settings you can edit without opening the JSON

  • ◂ ▸ changes the selected row's value. Booleans toggle, numbers step
    their ladder, lists cycle and commit live. Enter is now only for values you
    have to type or search for, and a row with no ordered ladder declines rather
    than pretending — the footer names only the keys that row actually answers.
  • / searches every category at once, and j/k move like everywhere else.
  • An explain line for the selected row, always given its own reserved row.
  • A rejected value says why instead of vanishing.
  • Settings that were source-only are on the screen, and three Diagnostics
    rows that said ↵ edit while doing nothing are now honestly read-only.
  • Pick a naming command from a list instead of hand-writing argv — and
    Test naming command runs it and shows you what came back. That row is what
    makes the setting honest: an automatic naming failure is silent by design, so
    a command that returns a preamble or nothing has no other way to announce
    itself.
  • Every stepped row now debounces its write, so holding a key moves the sidebar
    live and writes once.
  • Ctrl-a IProjects… for per-Project settings, each with its health
    stated.

A tracker change applies without a restart

This is the bug the release came from. adapters was built once at import time
and the config watcher never rebuilt it — so choosing Linear did nothing until
you restarted, and the workflow screen, starved of statuses, hid the one
affordance that would have built your workflow for you. A setting that looks
configured, is not in force, and has nothing on screen willing to say so.

Swapping adapters is now an app-wide transaction carrying an epoch: every async
consumer re-checks it after each await, before any write, so a late 401 or
429 from the adapter you just retired can no longer mark the current one as
broken.

Credentials are verified rather than checked for existence — GitHub and
GitLab get identity probes, and transient blips are retried instead of read as
a bad token. A rejected token no longer destroys the working one.

Config that survives a bad write

  • config.json is written atomically, and a failed write is reported rather
    than swallowed.
  • jmux refuses to start on a corrupt config — before tmux — with a
    diagnostic naming the file.
  • An unparseable config is no longer treated as an absent one, which is what
    used to invite first-run setup to write over it.
  • The watcher watches the config's directory, not its inode, so an atomic
    replace doesn't blind it.
  • Writes latch off when the file on disk goes bad, so a good in-memory
    config isn't flushed over a file you're mid-edit on.
  • The document carries a schema version, and unknown keys survive a round trip.

Which tmux config jmux sources

Layer 3 protects only what jmux can't run without; everything else it ships is
presentation you're invited to override — which is how an elaborate tmux config
lands its own chrome on top of jmux's UI. userTmuxConfig is the way out:

// jmux defaults + jmux core, and nothing else
{ "userTmuxConfig": false }

// a different file, only inside jmux
{ "userTmuxConfig": "~/.jmux.tmux.conf" }

Unset auto-detects — and the detection changed. jmux now resolves the two
locations tmux itself documents, in order: ~/.tmux.conf, then
$XDG_CONFIG_HOME/tmux/tmux.conf. jmux had only ever checked the first, so if
you keep yours at the second it has been silently ignored and now won't be.

Also on the settings screen under tmux. It's read only when the tmux server
starts, so the row says restart to apply until you exit every session and
run tmux kill-server.

Also fixed

  • jmux could not start on tmux 3.3a.
  • Closing a pane quit jmux when it had attached to a tmux server it didn't
    start itself.
  • The info panel's tab strip owns its own row, so its tabs can be clicked
    the toolbar was swallowing every click while hover kept working, which is
    what hid it.
  • Escape out of the Projects or workflow screen goes back where you came from.
  • ctl status reported no agent kind for sessions that plainly had one, and
    took an inherited session-scoped state at face value: a shell is not an agent
    just because tmux says it has state.
  • Command Center: density resized only the tiles on screen; truncation ate the
    dirty marker; the strip could window away the chip for the view you were in;
    repairing an out-of-bounds view name deleted the view instead.
  • The session index was rebuilt once per issue on every poll.

v0.28.0: — sessions that say what they are

Compare Source

Your sessions can name themselves, and a session can carry a whole feature's
worth of tickets.

Sessions named by a model

A session row used to show a slug — tra-123, or whatever you typed at
Ctrl-a n. Point sessionTitle.command at any CLI that reads a prompt on
stdin and jmux asks it to name the session from what it knows about the work:

{
  "sessionTitle": {
    "command": ["claude", "-p", "--model", "haiku", "--effort", "low",
                "--settings", "{\"alwaysThinkingEnabled\":false}",
                "--setting-sources", ""],
    "timeoutMs": 60000,
    "maxChars": 32
  }
}

It is an argv array, not a shell string — ["codex", "exec"],
["ollama", "run", "qwen2.5"] or a script you wrote all work. Unset is off,
and it is off by default. There is no provider registry and no second
credentials story: the model choice is a flag you already control.

jmux names a session from the strongest of three inputs it has — your linked
issues, your first prompt to the agent, or your branch and the commits it has
that its base branch doesn't. What that prompt contains leaves your machine
if the command does.
Point it at a hosted model and your issue text goes to
that provider under their terms; point it at a local one and it stays put. jmux
itself makes no network call for this.

Three things worth knowing:

  • A session is named once. The three inputs arrive at different moments, so
    jmux takes the first one that answers and then leaves the name alone — a name
    that changes while you are reading it is worse than one that is merely not the
    best available.
  • Ask for a new one with "Re-name session with the model" in the
    palette (Ctrl-a p). It is the way to re-title after linking more issues,
    after a naming call failed, or when a git-tier title has frozen on the
    branch's first commit. It overrides a hand-typed rename too.
  • Renaming a session by hand wins, and keeps winning across restarts.

To name from your first prompt, re-run jmux --install-agent-hooks — the
capture is new and an older install doesn't do it. Nothing is captured unless
you have configured sessionTitle.

A titled session carries its branch on the row below the title. With naming
off, the sidebar is exactly as it was: row 1 is still the session name, and
there is no branch row to repeat it.

One session, many issues

Product files a feature as five tickets; five tickets is one branch, one
worktree and one merge request. A session now carries any number of issues.

  • Space ticks issues in the panel, n starts the ticked set as one
    session. n on a group header still starts the whole group.
  • The sidebar shows TRA-123 +4, naming the least advanced unfinished ticket —
    so a session leaves a stage band only when its last ticket does.
  • Ctrl-a e, or a click on the badge, expands the session in place to list
    which tickets. They are sub-rows: Ctrl-Shift-Up/Down still walks sessions,
    not tickets.
  • The panel's detail pane grows a preview strip — a tab per issue, {
    and } to walk it, p to send that ticket's prompt to the session's
    agent.
  • Status transitions fan out over the set with a checklist, and Ctrl-a Z undoes
    the whole batch rather than the last write.

jmux ctl issue link appends rather than replacing, and unlink takes an
optional id. An issue linked from the CLI is now a full citizen — it gets the
badge, the stage band, the linked dot and its MR transition, none of which it
had before.

Row 2 says where the work sits

Stage bands only exist when you group by stage, so on the other three axes the
sidebar named a ticket without ever saying where it was. Each session now leads
with the workflow stage its driving issue sits in, on every grouping axis.

The same field reports drift — an issue behind where your configured
transitions say it should be, which is what a restart, a failed write or a
session adopted after its MR merged all leave behind silently. Ctrl-a m moves
this session's issues where the workflow says they belong; Ctrl-a Z takes it
back.

Ctrl-a \ gives the panes the whole terminal

Hides and shows the sidebar. Not persisted — this is "get out of the way for a
minute", not a preference, and a sidebar that stayed hidden across a restart
would have hidden the surface that explains how to get it back.

It keeps working on the full-screen surfaces (settings, the workflow screen, the
ghost preview), where every chord used to die. So does Ctrl-a g: asking
for the diff panel from one of those surfaces now leaves the surface and opens
the panel, instead of doing nothing.

Also fixed

  • With the sidebar hidden, the toolbar, the diff panel, the palette, link clicks
    and the divider drag all went with it. An absent sidebar now subtracts the
    sidebar and nothing else.
  • Every click in the issues panel selected the row above the pointer whenever
    the filter bar was open.
  • "Add issue to session" and "Move window to session" listed raw session slugs
    instead of the names shown everywhere else.
  • One empty reply at startup could leave the sidebar with no sessions until you
    created or renamed one. The session list is now retried, bounded.
  • A session name containing a space made the worktree tool build something else
    entirely while the agent waited forever for a directory that was never coming.
  • A session flagged after a failed worktree setup could be read as needing
    attention with nothing to say about why.
  • A worktree with no commits of its own re-ran git several times a second,
    forever, to keep re-learning there was nothing to name it from.

v0.27.2: — agents can start issues again

Compare Source

Agents can start issues again.

jmux ctl issue start used to run the worktree tool to completion before it
created anything. On a repo where wtm create runs install hooks, that meant a
minute or more of total silence — no session, no pane, nothing in ctl status
— which is indistinguishable from a hang. Agents reported it as one, killed it,
and left an orphan worktree behind that the next attempt mistook for finished
work.

It now provisions the way pressing n in the issues panel always has: the
session is created first with the agent waiting in it, and the worktree tool
runs in a setup pane beside it. The command returns in about a second no
matter how long setup takes
, and the work shows up in your sidebar,
ctl status and workflow board while it is still being built.

If you script against issue start

cwd is now where the worktree will be. Until provisioning.ready is
true, that directory may not exist yet — don't cd into it or git -C it.

Three ways to handle that:

  • Don't wait. The agent launches itself with the issue prompt already
    seeded, so "kick this off" needs nothing more.
  • jmux ctl issue start TRA-123 --wait [seconds] (default 300) blocks
    until setup finishes. Always bounded — a timeout returns a live session, not
    an error.
  • Poll jmux ctl status. If setup fails, the session raises its attention
    flag with the reason worktree setup failed, and the setup pane stays open
    on the tool's own error.
Also fixed
  • issue start now fires the session-start status transition, so work an
    agent starts leaves your backlog column like work you start yourself does.
  • It launched Claude with -p — print mode, headless, exits — where a human
    gets an interactive session seeded with the issue. Now both get the same
    thing.
  • A failed worktree setup flags the session for attention instead of leaving a
    pane nobody is looking at.

v0.27.1: — A real browser, in a pane

Compare Source

A real browser, in a pane

You are building a web app. The agent is in one pane, the dev server in another, and the thing they are both about is behind you in a different application — on a different desktop, or under the terminal you are typing into. Every check of "did that actually work" is a context switch out of the workspace and back.

Ctrl-a b splits the current pane and puts Chromium in it. Not a text-mode renderer and not a screenshot: a live page you can click, scroll, fill in and open DevTools on, beside the agent that is building it.

A jmux window: the sidebar listing four sessions with their agent states, a dev server's request log in one pane, and a live browser rendering the app's orders page in the pane beside it

The browser is terminal-browser by Zenbu Labs, MIT-licensed, and it is the project that solved the hard part — getting Chromium to render into a terminal at all. jmux does not bundle it or reimplement it. You install it, jmux spawns it, and everything you look at in a browser pane was drawn by it.

curl -fsSl https://terminal-browser.sh/install | bash
Open what you are already serving

Ctrl-a pOpen dev server in a browser pane asks what the current session is actually listening on and opens it.

It reads listening sockets, not your scrollback. A server that printed its URL four hundred lines ago is still found, and a URL sitting in a log line is never mistaken for one. Ports are attributed to a session by walking the process tree down from each pane's shell, so you get your session's servers rather than every port on the machine.

The same list, as JSON:

jmux ctl dev-servers            # this session
jmux ctl dev-servers --all      # every session
Your agents can drive it
jmux ctl browser list                          # panes, tabs, current URLs
jmux ctl browser open http://localhost:5173    # navigate, or open one
jmux ctl browser action -- snapshot            # accessibility tree
jmux ctl browser action -- click @e14
jmux ctl browser action -- fill @e3 "hello"

action passes everything after -- straight through to terminal-browser's agent-browser CLI, so the vocabulary is that tool's rather than jmux's — and jmux gains whatever they add without having to model it. An agent may open a browser pane, but only beside itself: the split targets the agent's own pane, so it can show you something in its workspace and cannot rearrange a session it is not in.

Every pane is its own browser

Two browser panes are two browsers, with their own tabs, history and pages. This is on by default and it is load-bearing — terminal-browser derives its image id from its process id, so a shared process makes every pane transmit under the same id and the terminal draws whichever frame arrived last in all of them. Set browser.isolate to false to trade back for a working cross-pane terminal-browser CLI.

Requirements, and one honest limit
  • terminal-browser, currently Apple Silicon macOS only. Everything else in jmux works on Linux as it always has; this one feature does not yet.
  • A terminal that can draw pictures — Ghostty, kitty, WezTerm, or anything else implementing the kitty graphics protocol.

The toolbar button appears only when both are true. Ctrl-a b always answers, and says which one is missing.

Pages may lay out narrower than the pane is wide. browser.displayScale is passed to terminal-browser as TERMINAL_BROWSER_DISPLAY_SCALE, and it turns out to be a multiplier on the display's scale factor rather than the absolute device pixel ratio jmux assumed — so the default of 1 gives a device pixel ratio equal to your display's scale, and the page is laid out for a fraction of the pane's width. Measured on one machine: 1 → dpr 3.37, 0.297 → dpr 1.0 and a viewport matching the pane exactly. If pages look zoomed, lower browser.displayScale until they don't. A proper fix belongs upstream.


jmux ctl workflow — the pipeline, for agents

jmux ctl could list sessions and read agent state, but knew nothing about the workflow the sidebar grew around them. An agent could not ask what stages exist, which sessions sit in which, what nobody has picked up, or what to work on next.

jmux ctl workflow stages                 # your stages, with counts
jmux ctl workflow board [--stage ID]     # what is in them
jmux ctl workflow next [--start]         # the top of the first non-empty stage
jmux ctl workflow statuses               # tracker statuses and their stage
jmux ctl issue move <issue-id> <status>

There is no IPC to a running TUI, so this is re-derived from config, tmux and your tracker — and it agrees with what you see by reusing the same modules the sidebar renders from, never by reimplementing their rules.

A session an agent started is now a session the sidebar knows about

The two sides disagreed about what a session even is. The CLI derived <id>-<title-slug> with worktrees in a -worktrees sibling and recorded links in a tmux option; the TUI used sessionNameTemplate, put worktrees at <repo>/<session>, and read only state.json. So a session ctl issue start created was invisible to the sidebar, which would happily offer to start the same work again.

There is now one implementation of issue → session, shared by both. ctl issue start provisions what the TUI would, with the same tool, and the TUI reads both link stores. If you have been using ctl issue start, this is the release where it stops duplicating your work.


The diff panel picks the right theme

hunk's own --theme auto queries the terminal's background at startup, and inside the diff panel nothing answers — hunk runs in a pty jmux reads into a headless terminal, and that feed is one-way. It therefore always took the "terminal didn't answer" fallback and chose a dark theme, which is the wrong half of the choice on exactly the terminals the flag exists for.

jmux already ran that probe against the real terminal, so it now resolves the light/dark theme itself and passes the answer. Set diffPanel.theme to pin a specific hunk theme, or to false to pass nothing and leave hunk's own config in charge.


Pane border titles are off again

0.27.0 turned pane border titles on the moment a window held more than one pane — a window-layout-changed hook flipping pane-border-status to top. Splitting a pane therefore changed the shape of the window: a line off every pane's height, plus a rule across the top.

The theory was that a border row earns its place by telling panes apart. It doesn't — the line between two panes already does that, and jmux names the window in its toolbar and the session in its sidebar, so a per-pane title was a third label for a screen that already had two.

Titles are off everywhere now. The format is kept, because it is the right one if you want them:

set -g pane-border-status top   # in ~/.tmux.conf

core.conf loses unbind P and a hook-unset along with it. Both existed only to stop that automation being knocked into a half-state, and core.conf is sourced last — so they were silently destroying those bindings for anyone who had bound them deliberately.

tmux only reads its config when a server starts, so this lands when your tmux server next restarts, not on upgrade.


Install

0.27.0 reached GitHub but never reached npm or Homebrew, so this is the first 0.27 release on those channels — everything above is new if you are upgrading from 0.26.0.

curl -fsSL https://jmux.build/install | sh    # no runtime needed
brew install jarredkenny/tap/jmux             # also installs tmux
bun install -g @jx0/jmux                      # needs Bun 1.3.8+
Platform Download
macOS (Apple Silicon) jmux-0.27.1-darwin-arm64.tar.gz
macOS (Intel) jmux-0.27.1-darwin-x64.tar.gz
Linux x86-64 jmux-0.27.1-linux-x64.tar.gz
Linux x86-64, pre-AVX2 CPUs jmux-0.27.1-linux-x64-baseline.tar.gz
Linux arm64 jmux-0.27.1-linux-arm64.tar.gz

Every tarball carries a checksum in SHA256SUMS.

Full documentation: Browser panes.

v0.27.0: — A real browser, in a pane

Compare Source

A real browser, in a pane

You are building a web app. The agent is in one pane, the dev server in another, and the thing they are both about is behind you in a different application — on a different desktop, or under the terminal you are typing in

Note

PR body was truncated to here.


Configuration

📅 Schedule: (in timezone America/Chicago)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

@edmundmiller edmundmiller added dependencies Pull requests that update a dependency file nix packages labels Aug 12, 2026
@edmundmiller
edmundmiller enabled auto-merge (squash) August 12, 2026 10:41
@edmundmiller

edmundmiller commented Aug 12, 2026

Copy link
Copy Markdown
Owner Author

⚠️ Artifact update problem

ℹ️ Note

This PR body was truncated due to platform limits.

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: undefined
Command failed: nix run .#renovate-update-nix-hashes
warning: Git tree '/tmp/renovate/repos/github/edmundmiller/dotfiles' has uncommitted changes
warning: ignoring untrusted flake configuration setting 'extra-experimental-features'.
Pass '--accept-flake-config' to trust it
warning: ignoring untrusted flake configuration setting 'extra-substituters'.
Pass '--accept-flake-config' to trust it
warning: ignoring untrusted flake configuration setting 'extra-trusted-public-keys'.
Pass '--accept-flake-config' to trust it
unpacking 'github:hercules-ci/flake-parts/17c9d6cdfc60c64f4ee8d306f9bc0b4ccb51481e?narHash=sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w%2B6NWK9yA%3D' into the Git cache...
unpacking 'github:nix-community/nixpkgs.lib/db3f255737b94216eb71cce308e2912cf6bc2d7c?narHash=sha256-ePjCwr1sNm9NYUqywL7QfK3JnlS015msC%2BeBu2zKlp8%3D' into the Git cache...
unpacking 'github:numtide/treefmt-nix/db947814a175b7ca6ded66e21383d938df01c227?narHash=sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM%3D' into the Git cache...
unpacking 'github:cachix/git-hooks.nix/bca82caa46d5ec0f5d422c61fb1e30bc51313cbe?narHash=sha256-jGiy6%2BsxjNWXSjp25uoJuNfyH9zBK1PEDY0lVoL4ibQ%3D' into the Git cache...
unpacking 'https://releases.nixos.org/nixos/unstable/nixos-26.11pre1034379.18b9261cb329/nixexprs.tar.xz' into the Git cache...
unpacking 'github:dmmulroy/anti-slop/446268e5d15baa968eaec669ff65358d36ae6259?narHash=sha256-UM7vVAl%2BY/8%2Bq/tAxKMOwcgwOMUWp/S0m2UqrH8xvcA%3D' into the Git cache...
this derivation will be built:
  /nix/store/na9bsnwhplmchpal44yv8q1xn6fr1n5m-renovate-update-nix-hashes.drv
these 189 paths will be fetched (185.0 MiB download, 677.4 MiB unpacked):
  /nix/store/8ramq9piwpzljwg6hy9pjgb7m7f7miwh-ShellCheck-0.11.0
  /nix/store/g0iqacr2c3q64lhb3zq7w0rcxxyz4p8a-acl-2.3.2
  /nix/store/c337sjhih79wqfzws8nqgxcyzz9k1ars-acl-2.3.2-bin
  /nix/store/smy0i3g9wyhc5r75vlw4ggyngiz49d86-acl-2.3.2-dev
  /nix/store/23k009x6ahbn9whivq79llcm6207m0fb-attr-2.5.2
  /nix/store/5bnahhydjwscqcya7l4gs1r1xjsvq0x9-attr-2.5.2-bin
  /nix/store/4221pk3r0s44lazwx1hrll1242ivdh6p-attr-2.5.2-dev
  /nix/store/ifx2940fzlaf4l2akvrpc6nsaimyr0bq-aws-c-auth-0.9.1
  /nix/store/d4rw781qlxjrw2j6cz7hzgl6jyaaqsaq-aws-c-cal-0.9.2
  /nix/store/nv9s54ifd7i2klzqdagsi2x8na68aagh-aws-c-common-0.12.4
  /nix/store/mmkzy6ddgp5wsw7gzifkix4065lqjngk-aws-c-compression-0.3.1
  /nix/store/fm2j861b6jn2v2crc8rns15kkvgs5znl-aws-c-event-stream-0.7.0
  /nix/store/3pbc2rgp5m7srpvg3hsyh9xs6hhb2f9x-aws-c-http-0.11.0
  /nix/store/rf3f09xpmwgzl9d9wx7b2am64061rxnq-aws-c-io-0.27.2
  /nix/store/hmmw8nc8ccxalf7rlf3165qdbya3pvgx-aws-c-mqtt-0.13.3
  /nix/store/6vqpjsjy25jiccyrl00z6s9dbcmiszqa-aws-c-s3-0.8.7
  /nix/store/c4z8g20jfky79sw1ifkhcpycmwq0697b-aws-c-sdkutils-0.2.4
  /nix/store/11aq2wl1siw9cyl37sfcpwdswg6hhk3b-aws-checksums-0.2.7
  /nix/store/bq21g08jfyr22sj5mlfqnmrb67i53g8s-aws-crt-cpp-0.34.3
  /nix/store/v8llyqw71lygr2llhmcc8ya5bdlzq45v-bash-5.3p9
  /nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9
  /nix/store/za12a00dqp235x81cfiqaz9a7lwclmfi-boehm-gc-8.2.12
  /nix/store/nh380r12hcz6qcj2s8y2d47ns12cq2kl-boehm-gc-8.2.12-dev
  /nix/store/p1yr3wxw0qn3yly7fyaqj7n2yf3kdbyr-boost-1.89.0
  /nix/store/pb7333fnknqxbwr229aqdd2abfvi97yv-boost-1.89.0-dev
  /nix/store/ysap8hrzgxnrk1dbhp7sijk244hvlq3h-brotli-1.2.0-lib
  /nix/store/zrynrzpsy2993w555ns9a734lbzfff2b-busybox-1.37.0
  /nix/store/d6fbn1dgh5kq7sl8ydqp2kghj0gx63hb-bzip2-1.0.8
  /nix/store/bnjhp47nmncm9jlrv6q77hpqwbzxmafr-bzip2-1.0.8-bin
  /nix/store/cp7wjv1pl4wapfk48svvizxd089v9h0a-coreutils-9.11
  /nix/store/fn0k2qlkgicm4z1s53z6132kkzi5izlr-curl-8.21.0
  /nix/store/x90w8bcl58l9va6xhvfjgwmwl45vjf0n-diffutils-3.12
  /nix/store/jzvr2p3jn7dmn07z0l5zisnssq5q4x37-ed-1.22.5
  /nix/store/40izafp7198yi4g2r4mwwsszv90rkvvx-editline-1.17.1-unstable-2025-05-24
  /nix/store/hkxx26hifhkm5xsfwk1khwi1bkal3i9k-elfutils-0.195
  /nix/store/j85hqiiwgldwzhzydp5cx36wh3dxqnjg-expat-2.8.2
  /nix/store/cqzmdgzwvi3xv3pfl4zymj7yaprkp7c8-file-5.48
  /nix/store/f4bixss3h2i80asiz45aj4qmplvmam4k-findutils-4.10.0
  /nix/store/cb4h2p8j9m45riqawxlfndpz4arlv4rs-gawk-5.4.0
  /nix/store/8lahnh9pn3lrrnhax5nk7ibvjcbjmnkm-gcc-15.2.0-lib
  /nix/store/wlj7fzgbchbxhd6hplwm2dwl15gizcn5-gcc-15.2.0-libgcc
  /nix/store/giahbcq4g1jjawnr95zs116yf52rz1hp-gdbm-1.26-lib
  /nix/store/dymb441kkml42b8405pg0xixl99298gl-gettext-1.0
  /nix/store/1k2lblqlj39azh6wn1sffa2869vrg3mr-git-2.54.0
  /nix/store/6k14cjwl7a5q78w3dddbm4x49k9g4ywp-git-2.54.0-doc
  /nix/store/hr1vbz7xrnvswlgdzx6bz12jh5p1kwqv-git-lfs-3.7.1
  /nix/store/ias8xacs1h3jy7xgwi2awvim61k2ji6c-glibc-2.42-67
  /nix/store/6yxih2q7hd8z4ibf2zwbgggy6hgad8gl-gmp-with-cxx-6.3.0
  /nix/store/sy8ark85hgjhhcr1ycgarf5w7ajw8jcc-gmp-with-cxx-6.3.0
  /nix/store/k1f8jdwjl34jf5dhgmbdm2xi904i9xcf-gnu-config-2024-01-01
  /nix/store/p48bl1kiw42fakak404srawmlr730b7j-gnugrep-3.12
  /nix/store/5hndr36f8c9d9z305r27z6dxkhysng95-gnumake-4.4.1
  /nix/store/68d86idclxs6bfaqprmdx052xqy9qlv9-gnused-4.10
  /nix/store/fq62mc3s8ddxgk1nvlbzly2zmr7v2cax-gnutar-1.35
  /nix/store/ljxnca2bb04vlrhivnl7j7p1ph9xz4sg-gzip-1.14
  /nix/store/1a6j64viprm7xvazdqwis3m8sga7bsr2-hwloc-2.14.0-lib
  /nix/store/1vjpl6h5av7iagcmrkzcnlskj5p2vkyk-iana-etc-20251215
  /nix/store/x3fjniif504vhp099s91jl733kidr32f-icu4c-76.1
  /nix/store/mgrb1j6chhwmb7jwd6cjwihbni2szz1d-jq-1.8.2
  /nix/store/1bp02949k0xdihbgphpwbzba1741pknk-jq-1.8.2-bin
  /nix/store/vfkfbj1ssfq86zah2wgz73a3aflvg69v-json-c-0.18
  /nix/store/bj0rxnvycjv9k0js6v1zgvhlpxl32xbv-keyutils-1.6.3-lib
  /nix/store/fc70bn2wmyiyra4vgjp2jr9dg5rxckm3-krb5-1.22.2-lib
  /nix/store/m7dvp2qdhmk84r482da6z8km75mzqkvp-libarchive-3.8.8
  /nix/store/wrfjbh7z8pqvl3x7r5h7l4lpg5w9sc2i-libarchive-3.8.8-dev
  /nix/store/m2yj6vyavwwmsqgzs5bl0zpwqg7kc0vz-libarchive-3.8.8-lib
  /nix/store/15wghllbk9wnm40mballabq6k7c6fwb1-libblake3-1.8.5
  /nix/store/1fky4zs42mi6dkkdg2y09k9rq28qhaws-libcpuid-0.8.1
  /nix/store/rkfkkdgwz8y31hk76i4b9s59h5raya9n-libffi-3.5.2
  /nix/store/fp42xk4yiphpp0ms44xmrfwpijl09a3p-libgit2-1.9.4-lib
  /nix/store/clqknm3pgln8pxb6n7iamffk313nr91r-libidn2-2.3.8
  /nix/store/anavjlmbp1jhwmmxck5vsrmj609pysr0-libpsl-0.21.5
  /nix/store/60mgfm1kajanv0h9wycwy99v4xar7x8f-libseccomp-2.6.0-lib
  /nix/store/svk8pd13zcn2bdicmvz14vn73hfz78ic-libsodium-1.0.22-unstable-2026-04-16
  /nix/store/x2si3p3yj72i4q2infk82w5wc23a549g-libssh2-1.11.1
  /nix/store/dxszpyw0pn7h1cxi1y6l33nmwk7f5knn-libunistring-1.4.2
  /nix/store/s8bvq48mqjiw3firz3l9wx19h55vldy4-libxcrypt-4.5.2
  /nix/store/xdj75qn68sq2sba1w3dbmhi7xkzqhaw7-libxml2-2.15.3
  /nix/store/midfifcnyd332zmgl8lvysaqbaaijx46-llhttp-9.4.2
  /nix/store/k5k5pp14y1dz6w3z4dn1ycxp1syfqd0h-lowdown-3.0.1-lib
  /nix/store/l3y37q7npzc92hnpz6xqss0cjhzvx07p-mailcap-2.1.54
  /nix/store/p5219bn1m6yr6q5nkx69h0aw7qijq8rw-mpdecimal-4.0.1
  /nix/store/62qhvy2m2lpqj7ca39j9wvp2kkcxwdcg-ncurses-6.6
  /nix/store/9580j5k2yxyd94rsd89hxrsgxpkk7kpr-nghttp2-1.69.0-lib
  /nix/store/2cn1nha5vx0lbs9yfsik9gbsppjv5p8x-nghttp3-1.16.0
  /nix/store/ig1dybzs8qr3vwfsqlj1dcszbag1crpk-ngtcp2-1.23.0
  /nix/store/iirndnicd13h4zjr8xwwj8hq2cghpfjn-nix-2.34.8
  /nix/store/v0670lgzdj7pcfk044g3hxwyjnk9jvrk-nix-2.34.8
  /nix/store/423c0mg7348zjknbyhflhajyi8kyvpkg-nix-2.34.8-dev
  /nix/store/w17cslp9rbkawmd70s727ls8bm5s5k6j-nix-cmd-2.34.8
  /nix/store/09pczadns5yx02dpyv7h70v1ksprmmqm-nix-cmd-2.34.8-dev
  /nix/store/4hnhj6albl0hjwgb0jqfdqk8f0a96pzb-nix-eval-jobs-2.34.3
  /nix/store/9hadsg9snn22ydpgmzmfrms4af9ns57x-nix-expr-2.34.8
  /nix/store/i0kg0nj5glmb878lfp46fjir38szh9qs-nix-expr-2.34.8-dev
  /nix/store/hzy6v5jjvm41far672issx58q65sqlpc-nix-expr-c-2.34.8
  /nix/store/nnviqv080ljnx5kicqjfg2s9ymd9vd89-nix-expr-c-2.34.8-dev
  /nix/store/sl7m7spb243d4s0a3fshfs1s670my5qm-nix-fetchers-2.34.8
  /nix/store/7b4qsl29aj6357c8k4vpykjxk6nkm6yf-nix-fetchers-2.34.8-dev
  /nix/store/yvzzz6arjy970y5lk02zr2nykac1b7r6-nix-fetchers-c-2.34.8
  /nix/store/br875jibnx3qn3yh30rkhmvhh4j9rrb4-nix-fetchers-c-2.34.8-dev
  /nix/store/ygkj6bd5v825x8662am4nk3b6ma76asm-nix-flake-2.34.8
  /nix/store/djg2wczi3bnh39nn90rwh4pzv0cbkdsl-nix-flake-2.34.8-dev
  /nix/store/aj8g2pj6l4cg8wxb7g6flhsw1knbkdxq-nix-flake-c-2.34.8
  /nix/store/28fijvd06bw45y90br6slbwj5jis8bql-nix-flake-c-2.34.8-dev
  /nix/store/r051hcsyk7bf6y3j8q6agb7qvx1n98ib-nix-main-2.34.8
  /nix/store/yd3vr1w31k1alvf6d2wxbjfvvwbixlic-nix-main-2.34.8-dev
  /nix/store/n7agifbarrdr9a1mzdgzqybjw7w0cl81-nix-main-c-2.34.8
  /nix/store/mrcbw4xk34vjaawmmgvkf9pvg2imf2p4-nix-main-c-2.34.8-dev
  /nix/store/bsxl8zbkcj0vd6rrz3llf5bm29x2qal2-nix-nswrapper-2.34.8
  /nix/store/bsgi080ya30wrvqrsi7ir8vcgkcxn2m4-nix-perl-2.34.8
  /nix/store/2qgny1v5d8rz37bvx6i0l0c8w9rx05nb-nix-prefetch-git-26.11
  /nix/store/d4i3ca9rs72r61c73ajdcl27zjfaljqb-nix-store-2.34.8
  /nix/store/0yssvp8n1zfv7al1gdmy5nzdk0fqggvd-nix-store-2.34.8-dev
  /nix/store/3q5fr19kaqvrchpkiknm5dbvyxhs8mm2-nix-store-c-2.34.8
  /nix/store/i4ngcf7r02a0pmykl6wvq1vv00g1s6cw-nix-store-c-2.34.8-dev
  /nix/store/cqz6k3fnh3pflv2bxs8qv45hj1vmbylq-nix-update-1.16.0
  /nix/store/475ff4y2y4q50ps13h22pv4n61z51k2s-nix-util-2.34.8
  /nix/store/c6j6r4jyaxf4irs2whdqwg47v1rcmqiq-nix-util-2.34.8-dev
  /nix/store/p1n1x7jn4m5d95k9m9h8s0z3ynldm204-nix-util-c-2.34.8
  /nix/store/2gp9y1smr7zwzkifay2vxpzrxl42a3ci-nix-util-c-2.34.8-dev
  /nix/store/44y96qhsph5v43hambx1x7xixwabs1yz-nixpkgs-review-3.9.0
  /nix/store/dlg9gb2655276zqmb5hvisnkl689db86-nlohmann_json-3.12.0
  /nix/store/8pzhla2fz926ir6kjlgqnfrz34bjsjl0-nss-cacert-3.125
  /nix/store/51bryd6zjk96w46s7g30azhbfrwhbh76-numactl-2.0.18
  /nix/store/p09pr5fl4k0sanz576pj6w3pzzqs326x-onetbb-2022.3.0
  /nix/store/9dzxzykvrcg0270m4b1dvqlnmclpdjvc-oniguruma-6.9.10-lib
  /nix/store/1p2gjq4x396yj65rig8fyzhrdza0psd6-openssl-3.6.3
  /nix/store/xq2vp20ar9vq7awvgacwqsj6z96r0xg7-openssl-3.6.3-bin
  /nix/store/jvnhc1z9c04n4a7b2z2hzbajsa5i6ygd-openssl-3.6.3-dev
  /nix/store/bx13mhzpi1va0gccy86ycpbdj9agaw46-patch-2.8
  /nix/store/if2h609psbpg1ysf1m27dpshjk2wzpk4-patchelf-0.15.2
  /nix/store/n2r7cb0l9w9wx02k2hpwgzzp5vmb216a-pcre2-10.46
  /nix/store/cc9zsahxyx5my7bqid4dzkljw2dd9ygm-perl-5.42.0
  /nix/store/rbfa45hc8k6rlbn75vhss3cvdpg911bw-perl5.42.0-Authen-SASL-2.1900
  /nix/store/5xn6rhi1snv8hhyii8sx51pim69v029b-perl5.42.0-CGI-4.59
  /nix/store/f631wzjp7xczp6rp5hxjxis097l18c5h-perl5.42.0-CGI-Fast-2.16
  /nix/store/r7788vlhdhn8l2nwbf4z865jqghirrz2-perl5.42.0-Clone-0.46
  /nix/store/ypyh21xbxq4i9dgmy5p3vwa4a2c8c17j-perl5.42.0-Compress-Raw-Bzip2-2.218
  /nix/store/a9ib764v0fmm4l0v5vp4cj5v4gijc657-perl5.42.0-Compress-Raw-Zlib-2.222
  /nix/store/qq4m315v9agih3gccr56hmvzp2hilbgm-perl5.42.0-Crypt-URandom-0.55
  /nix/store/i3sqij9b9k219v6z3z8xb1fxgqd73j07-perl5.42.0-Digest-HMAC-1.05
  /nix/store/dska12ymlkwl517mhpg0fb9f2vqx0bqc-perl5.42.0-Encode-Locale-1.05
  /nix/store/qbrsm5q4czhbw1ml8ragsrsj2zgi7ifk-perl5.42.0-FCGI-0.82
  /nix/store/iwhvd19rxdgwa8j4465gk1dmiq83p016-perl5.42.0-FCGI-ProcManager-0.28
  /nix/store/8wgrivbvlk2yqv9sv588x4n9b43j5paz-perl5.42.0-File-Listing-6.16
  /nix/store/iaslb6hk5rp897srvj5z0j5sk32m1jdm-perl5.42.0-HTML-Parser-3.85
  /nix/store/fy1zqmgnlr00g8vfn5bwj6b9n3q67c1p-perl5.42.0-HTML-TagCloud-0.38
  /nix/store/1fzhbplwscm2c2cmwppp5f518q4cnr8q-perl5.42.0-HTML-Tagset-3.20
  /nix/store/d629sb2asns56afp6v71w1jp04l5gp97-perl5.42.0-HTTP-CookieJar-0.014
  /nix/store/nc09dk400jshapf4qnnci26s6wpk71sg-perl5.42.0-HTTP-Cookies-6.10
  /nix/store/3zkyzvkkpmsinsqk7ajg2bkirdj9h4ra-perl5.42.0-HTTP-Daemon-6.17
  /nix/store/9qzsfk3hgbh5vcdi2s2grgdzvwmrpzbb-perl5.42.0-HTTP-Date-6.06
  /nix/store/1s9q0ygvld8jz3jq47fxjklv120vpn7r-perl5.42.0-HTTP-Message-7.02
  /nix/store/pkz00qwzj32q6sqfri19fv1yrcqad43j-perl5.42.0-HTTP-Negotiate-6.01
  /nix/store/rw4v9cp7d07v6ax2ra2qadpm6g0nwfbj-perl5.42.0-IO-Compress-2.221
  /nix/store/bslmk1zfi7zj7dy46vcvpnw3qcqhxpy9-perl5.42.0-IO-HTML-1.004
  /nix/store/i31w62jrhkc3gg560wlmpmb5nv78424d-perl5.42.0-IO-Socket-SSL-2.083
  /nix/store/6vply7hf3dxww6dd4549daw7sykhrqcq-perl5.42.0-LWP-MediaTypes-6.04
  /nix/store/7yx69yzydql52cszwkqnwfphwq9qfc3s-perl5.42.0-Mozilla-CA-20230821
  /nix/store/69y11hjah11n92bymz52zgsx2lf1jh6q-perl5.42.0-Net-HTTP-6.23
  /nix/store/vqq57cls2sjdb9wri9rssy7aqsqr1sps-perl5.42.0-Net-SMTP-SSL-1.04
  /nix/store/lsqzq2i4lr3yrgl3929769878hclaxcj-perl5.42.0-Net-SSLeay-1.92
  /nix/store/cs1wm97gsxvqx6k26fn4cmh5h1xrl86a-perl5.42.0-TermReadKey-2.38
  /nix/store/v2qfz34kxmqkdhdf6vywmyv35ak8ch07-perl5.42.0-Test-Fatal-0.017
  /nix/store/kvkpw9n13jizv7sdbpmpl8yvw70s5hz9-perl5.42.0-Test-Needs-0.002010
  /nix/store/7vbd52zrg1qcr2k06apkm720w3xqvmwk-perl5.42.0-Test-RequiresInternet-0.05
  /nix/store/wjxp5khc6dwhki22cdlxr1a0i9yxph13-perl5.42.0-TimeDate-2.33
  /nix/store/gpj8vypqsvvd7bcr6r3b1lpbwiy8f396-perl5.42.0-Try-Tiny-0.31
  /nix/store/05gsr9i7a0d0fjc7h5q2qxz52zw61ybb-perl5.42.0-URI-5.21
  /nix/store/58canbvhg598rhzb475b03bjw3048rrb-perl5.42.0-WWW-RobotRules-6.02
  /nix/store/8r15g4fwyg2yb21icj5n0y21qwcc4cdv-perl5.42.0-libnet-3.15
  /nix/store/ji2hg2gy0mv9mv5xdj6qwy68ivwd06i7-perl5.42.0-libwww-perl-6.83
  /nix/store/nfcm283y46nqinys7sf9dkibif550nm3-publicsuffix-list-0-unstable-2026-05-13
  /nix/store/jxyrvv4gbpnp3ap5iy7wxwl1sg4x2x88-python3-3.14.6
  /nix/store/i9zil7vl6d9knnigdjydf1rqg1h5hmgh-python3.14-argcomplete-3.6.3
  /nix/store/dgf4zcfcw5mphncg8ax430qhb89bvl3a-python3.14-nix-prefetch-github-7.1.0
  /nix/store/3yfiiflma4rfll7fyjzk5f2k58j859jq-readline-8.3p3
  /nix/store/m6bn05srvzpyas52qq45l4j7mm7bk1ci-s2n-tls-1.7.2
  /nix/store/ys77wd39wlgzrwqz9gfw1c45bc1mmklh-sqlite-3.53.1
  /nix/store/gikfyrrg5a864lkr2px8rgkgd4b61ri2-stdenv-linux-no-cc
  /nix/store/bzzvmj6wh8a7mqvq9i54fmvpsdxz4zqj-tzdata-2026b
  /nix/store/0vj9lp345wbhfdagi0vr0wmczyjdsk3f-update-autotools-gnu-config-scripts-hook
  /nix/store/bnz12q7krhpam19qyy7my8vyy2fq9vkx-util-linux-minimal-2.42.2-lib
  /nix/store/hps7pxvcgq32x46yx5a2nx53js5j41vb-xgcc-15.2.0-libgcc
  /nix/store/q7fhx54vz7hs8yr9jph2q8qq8pbg9crz-xz-5.8.3
  /nix/store/68hf1657rfhnzi3s0l3gmqjjh1pr54dy-xz-5.8.3-bin
  /nix/store/b2swxfi8srrbsafvh9iyyhd26mz9giwf-zlib-1.3.2
  /nix/store/7210jkgf7mpn5q3bwsy6aam8h28zwzgn-zlib-ng-2.3.3
  /nix/store/qv6q79r6jwpzi6qm178ifdckavbpq9dq-zstd-1.5.7
copying path '/nix/store/6k14cjwl7a5q78w3dddbm4x49k9g4ywp-git-2.54.0-doc' from 'https://cache.nixos.org'...
copying path '/nix/store/i3sqij9b9k219v6z3z8xb1fxgqd73j07-perl5.42.0-Digest-HMAC-1.05' from 'https://cache.nixos.org'...
copying path '/nix/store/iwhvd19rxdgwa8j4465gk1dmiq83p016-perl5.42.0-FCGI-ProcManager-0.28' from 'https://cache.nixos.org'...
copying path '/nix/store/fy1zqmgnlr00g8vfn5bwj6b9n3q67c1p-perl5.42.0-HTML-TagCloud-0.38' from 'https://cache.nixos.org'...
copying path '/nix/store/05gsr9i7a0d0fjc7h5q2qxz52zw61ybb-perl5.42.0-URI-5.21' from 'https://cache.nixos.org'...
copying path '/nix/store/8r15g4fwyg2yb21icj5n0y21qwcc4cdv-perl5.42.0-libnet-3.15' from 'https://cache.nixos.org'...
copying path '/nix/store/wlj7fzgbchbxhd6hplwm2dwl15gizcn5-gcc-15.2.0-libgcc' from 'https://cache.nixos.org'...
copying path '/nix/store/k1f8jdwjl34jf5dhgmbdm2xi904i9xcf-gnu-config-2024-01-01' from 'https://cache.nixos.org'...
copying path '/nix/store/l3y37q7npzc92hnpz6xqss0cjhzvx07p-mailcap-2.1.54' from 'https://cache.nixos.org'...
copying path '/nix/store/dska12ymlkwl517mhpg0fb9f2vqx0bqc-perl5.42.0-Encode-Locale-1.05' from 'https://cache.nixos.org'...
copying path '/nix/store/8pzhla2fz926ir6kjlgqnfrz34bjsjl0-nss-cacert-3.125' from 'https://cache.nixos.org'...
copying path '/nix/store/bslmk1zfi7zj7dy46vcvpnw3qcqhxpy9-perl5.42.0-IO-HTML-1.004' from 'https://cache.nixos.org'...
copying path '/nix/store/1fzhbplwscm2c2cmwppp5f518q4cnr8q-perl5.42.0-HTML-Tagset-3.20' from 'https://cache.nixos.org'...
copying path '/nix/store/6vply7hf3dxww6dd4549daw7sykhrqcq-perl5.42.0-LWP-MediaTypes-6.04' from 'https://cache.nixos.org'...
copying path '/nix/store/kvkpw9n13jizv7sdbpmpl8yvw70s5hz9-perl5.42.0-Test-Needs-0.002010' from 'https://cache.nixos.org'...
copying path '/nix/store/7yx69yzydql52cszwkqnwfphwq9qfc3s-perl5.42.0-Mozilla-CA-20230821' from 'https://cache.nixos.org'...
copying path '/nix/store/7vbd52zrg1qcr2k06apkm720w3xqvmwk-perl5.42.0-Test-RequiresInternet-0.05' from 'https://cache.nixos.org'...
copying path '/nix/store/wjxp5khc6dwhki22cdlxr1a0i9yxph13-perl5.42.0-TimeDate-2.33' from 'https://cache.nixos.org'...
copying path '/nix/store/bzzvmj6wh8a7mqvq9i54fmvpsdxz4zqj-tzdata-2026b' from 'https://cache.nixos.org'...
copying path '/nix/store/gpj8vypqsvvd7bcr6r3b1lpbwiy8f396-perl5.42.0-Try-Tiny-0.31' from 'https://cache.nixos.org'...
copying path '/nix/store/hps7pxvcgq32x46yx5a2nx53js5j41vb-xgcc-15.2.0-libgcc' from 'https://cache.nixos.org'...
copying path '/nix/store/58canbvhg598rhzb475b03bjw3048rrb-perl5.42.0-WWW-RobotRules-6.02' from 'https://cache.nixos.org'...
copying path '/nix/store/1vjpl6h5av7iagcmrkzcnlskj5p2vkyk-iana-etc-20251215' from 'https://cache.nixos.org'...
copying path '/nix/store/dxszpyw0pn7h1cxi1y6l33nmwk7f5knn-libunistring-1.4.2' from 'https://cache.nixos.org'...
copying path '/nix/store/69y11hjah11n92bymz52zgsx2lf1jh6q-perl5.42.0-Net-HTTP-6.23' from 'https://cache.nixos.org'...
copying path '/nix/store/0vj9lp345wbhfdagi0vr0wmczyjdsk3f-update-autotools-gnu-config-scripts-hook' from 'https://cache.nixos.org'...
copying path '/nix/store/zrynrzpsy2993w555ns9a734lbzfff2b-busybox-1.37.0' from 'https://cache.nixos.org'...
copying path '/nix/store/nfcm283y46nqinys7sf9dkibif550nm3-publicsuffix-list-0-unstable-2026-05-13' from 'https://cache.nixos.org'...
copying path '/nix/store/dlg9gb2655276zqmb5hvisnkl689db86-nlohmann_json-3.12.0' from 'https://cache.nixos.org'...
copying path '/nix/store/v2qfz34kxmqkdhdf6vywmyv35ak8ch07-perl5.42.0-Test-Fatal-0.017' from 'https://cache.nixos.org'...
copying path '/nix/store/9qzsfk3hgbh5vcdi2s2grgdzvwmrpzbb-perl5.42.0-HTTP-Date-6.06' from 'https://cache.nixos.org'...
copying path '/nix/store/d629sb2asns56afp6v71w1jp04l5gp97-perl5.42.0-HTTP-CookieJar-0.014' from 'https://cache.nixos.org'...
copying path '/nix/store/8wgrivbvlk2yqv9sv588x4n9b43j5paz-perl5.42.0-File-Listing-6.16' from 'https://cache.nixos.org'...
copying path '/nix/store/clqknm3pgln8pxb6n7iamffk313nr91r-libidn2-2.3.8' from 'https://cache.nixos.org'...
copying path '/nix/store/ias8xacs1h3jy7xgwi2awvim61k2ji6c-glibc-2.42-67' from 'https://cache.nixos.org'...
copying path '/nix/store/23k009x6ahbn9whivq79llcm6207m0fb-attr-2.5.2' from 'https://cache.nixos.org'...
copying path '/nix/store/nv9s54ifd7i2klzqdagsi2x8na68aagh-aws-c-common-0.12.4' from 'https://cache.nixos.org'...
copying path '/nix/store/v8llyqw71lygr2llhmcc8ya5bdlzq45v-bash-5.3p9' from 'https://cache.nixos.org'...
copying path '/nix/store/ysap8hrzgxnrk1dbhp7sijk244hvlq3h-brotli-1.2.0-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/d6fbn1dgh5kq7sl8ydqp2kghj0gx63hb-bzip2-1.0.8' from 'https://cache.nixos.org'...
copying path '/nix/store/jzvr2p3jn7dmn07z0l5zisnssq5q4x37-ed-1.22.5' from 'https://cache.nixos.org'...
copying path '/nix/store/40izafp7198yi4g2r4mwwsszv90rkvvx-editline-1.17.1-unstable-2025-05-24' from 'https://cache.nixos.org'...
copying path '/nix/store/j85hqiiwgldwzhzydp5cx36wh3dxqnjg-expat-2.8.2' from 'https://cache.nixos.org'...
copying path '/nix/store/giahbcq4g1jjawnr95zs116yf52rz1hp-gdbm-1.26-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/8lahnh9pn3lrrnhax5nk7ibvjcbjmnkm-gcc-15.2.0-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/hr1vbz7xrnvswlgdzx6bz12jh5p1kwqv-git-lfs-3.7.1' from 'https://cache.nixos.org'...
copying path '/nix/store/cb4h2p8j9m45riqawxlfndpz4arlv4rs-gawk-5.4.0' from 'https://cache.nixos.org'...
copying path '/nix/store/5hndr36f8c9d9z305r27z6dxkhysng95-gnumake-4.4.1' from 'https://cache.nixos.org'...
copying path '/nix/store/68d86idclxs6bfaqprmdx052xqy9qlv9-gnused-4.10' from 'https://cache.nixos.org'...
copying path '/nix/store/1a6j64viprm7xvazdqwis3m8sga7bsr2-hwloc-2.14.0-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/vfkfbj1ssfq86zah2wgz73a3aflvg69v-json-c-0.18' from 'https://cache.nixos.org'...
copying path '/nix/store/1p2gjq4x396yj65rig8fyzhrdza0psd6-openssl-3.6.3' from 'https://cache.nixos.org'...
copying path '/nix/store/rkfkkdgwz8y31hk76i4b9s59h5raya9n-libffi-3.5.2' from 'https://cache.nixos.org'...
copying path '/nix/store/g0iqacr2c3q64lhb3zq7w0rcxxyz4p8a-acl-2.3.2' from 'https://cache.nixos.org'...
copying path '/nix/store/7210jkgf7mpn5q3bwsy6aam8h28zwzgn-zlib-ng-2.3.3' from 'https://cache.nixos.org'...
copying path '/nix/store/cs1wm97gsxvqx6k26fn4cmh5h1xrl86a-perl5.42.0-TermReadKey-2.38' from 'https://cache.nixos.org'...
copying path '/nix/store/n2r7cb0l9w9wx02k2hpwgzzp5vmb216a-pcre2-10.46' from 'https://cache.nixos.org'...
copying path '/nix/store/qbrsm5q4czhbw1ml8ragsrsj2zgi7ifk-perl5.42.0-FCGI-0.82' from 'https://cache.nixos.org'...
copying path '/nix/store/9dzxzykvrcg0270m4b1dvqlnmclpdjvc-oniguruma-6.9.10-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/b2swxfi8srrbsafvh9iyyhd26mz9giwf-zlib-1.3.2' from 'https://cache.nixos.org'...
copying path '/nix/store/s8bvq48mqjiw3firz3l9wx19h55vldy4-libxcrypt-4.5.2' from 'https://cache.nixos.org'...
copying path '/nix/store/5bnahhydjwscqcya7l4gs1r1xjsvq0x9-attr-2.5.2-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/2cn1nha5vx0lbs9yfsik9gbsppjv5p8x-nghttp3-1.16.0' from 'https://cache.nixos.org'...
copying path '/nix/store/ljxnca2bb04vlrhivnl7j7p1ph9xz4sg-gzip-1.14' from 'https://cache.nixos.org'...
copying path '/nix/store/62qhvy2m2lpqj7ca39j9wvp2kkcxwdcg-ncurses-6.6' from 'https://cache.nixos.org'...
copying path '/nix/store/bnjhp47nmncm9jlrv6q77hpqwbzxmafr-bzip2-1.0.8-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/c337sjhih79wqfzws8nqgxcyzz9k1ars-acl-2.3.2-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/bx13mhzpi1va0gccy86ycpbdj9agaw46-patch-2.8' from 'https://cache.nixos.org'...
copying path '/nix/store/fq62mc3s8ddxgk1nvlbzly2zmr7v2cax-gnutar-1.35' from 'https://cache.nixos.org'...
copying path '/nix/store/anavjlmbp1jhwmmxck5vsrmj609pysr0-libpsl-0.21.5' from 'https://cache.nixos.org'...
copying path '/nix/store/9580j5k2yxyd94rsd89hxrsgxpkk7kpr-nghttp2-1.69.0-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/xdj75qn68sq2sba1w3dbmhi7xkzqhaw7-libxml2-2.15.3' from 'https://cache.nixos.org'...
copying path '/nix/store/qq4m315v9agih3gccr56hmvzp2hilbgm-perl5.42.0-Crypt-URandom-0.55' from 'https://cache.nixos.org'...
copying path '/nix/store/cqzmdgzwvi3xv3pfl4zymj7yaprkp7c8-file-5.48' from 'https://cache.nixos.org'...
copying path '/nix/store/q7fhx54vz7hs8yr9jph2q8qq8pbg9crz-xz-5.8.3' from 'https://cache.nixos.org'...
copying path '/nix/store/a9ib764v0fmm4l0v5vp4cj5v4gijc657-perl5.42.0-Compress-Raw-Zlib-2.222' from 'https://cache.nixos.org'...
copying path '/nix/store/mgrb1j6chhwmb7jwd6cjwihbni2szz1d-jq-1.8.2' from 'https://cache.nixos.org'...
copying path '/nix/store/r7788vlhdhn8l2nwbf4z865jqghirrz2-perl5.42.0-Clone-0.46' from 'https://cache.nixos.org'...
copying path '/nix/store/ypyh21xbxq4i9dgmy5p3vwa4a2c8c17j-perl5.42.0-Compress-Raw-Bzip2-2.218' from 'https://cache.nixos.org'...
copying path '/nix/store/bnz12q7krhpam19qyy7my8vyy2fq9vkx-util-linux-minimal-2.42.2-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/p5219bn1m6yr6q5nkx69h0aw7qijq8rw-mpdecimal-4.0.1' from 'https://cache.nixos.org'...
copying path '/nix/store/rbfa45hc8k6rlbn75vhss3cvdpg911bw-perl5.42.0-Authen-SASL-2.1900' from 'https://cache.nixos.org'...
copying path '/nix/store/ys77wd39wlgzrwqz9gfw1c45bc1mmklh-sqlite-3.53.1' from 'https://cache.nixos.org'...
copying path '/nix/store/bj0rxnvycjv9k0js6v1zgvhlpxl32xbv-keyutils-1.6.3-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/k5k5pp14y1dz6w3z4dn1ycxp1syfqd0h-lowdown-3.0.1-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/60mgfm1kajanv0h9wycwy99v4xar7x8f-libseccomp-2.6.0-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/svk8pd13zcn2bdicmvz14vn73hfz78ic-libsodium-1.0.22-unstable-2026-04-16' from 'https://cache.nixos.org'...
copying path '/nix/store/1bp02949k0xdihbgphpwbzba1741pknk-jq-1.8.2-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/11aq2wl1siw9cyl37sfcpwdswg6hhk3b-aws-checksums-0.2.7' from 'https://cache.nixos.org'...
copying path '/nix/store/p48bl1kiw42fakak404srawmlr730b7j-gnugrep-3.12' from 'https://cache.nixos.org'...
copying path '/nix/store/c4z8g20jfky79sw1ifkhcpycmwq0697b-aws-c-sdkutils-0.2.4' from 'https://cache.nixos.org'...
copying path '/nix/store/68hf1657rfhnzi3s0l3gmqjjh1pr54dy-xz-5.8.3-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/mmkzy6ddgp5wsw7gzifkix4065lqjngk-aws-c-compression-0.3.1' from 'https://cache.nixos.org'...
copying path '/nix/store/1fky4zs42mi6dkkdg2y09k9rq28qhaws-libcpuid-0.8.1' from 'https://cache.nixos.org'...
copying path '/nix/store/smy0i3g9wyhc5r75vlw4ggyngiz49d86-acl-2.3.2-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/4221pk3r0s44lazwx1hrll1242ivdh6p-attr-2.5.2-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/lsqzq2i4lr3yrgl3929769878hclaxcj-perl5.42.0-Net-SSLeay-1.92' from 'https://cache.nixos.org'...
copying path '/nix/store/xq2vp20ar9vq7awvgacwqsj6z96r0xg7-openssl-3.6.3-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/ig1dybzs8qr3vwfsqlj1dcszbag1crpk-ngtcp2-1.23.0' from 'https://cache.nixos.org'...
copying path '/nix/store/x2si3p3yj72i4q2infk82w5wc23a549g-libssh2-1.11.1' from 'https://cache.nixos.org'...
copying path '/nix/store/fc70bn2wmyiyra4vgjp2jr9dg5rxckm3-krb5-1.22.2-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/d4rw781qlxjrw2j6cz7hzgl6jyaaqsaq-aws-c-cal-0.9.2' from 'https://cache.nixos.org'...
copying path '/nix/store/m6bn05srvzpyas52qq45l4j7mm7bk1ci-s2n-tls-1.7.2' from 'https://cache.nixos.org'...
copying path '/nix/store/midfifcnyd332zmgl8lvysaqbaaijx46-llhttp-9.4.2' from 'https://cache.nixos.org'...
copying path '/nix/store/za12a00dqp235x81cfiqaz9a7lwclmfi-boehm-gc-8.2.12' from 'https://cache.nixos.org'...
copying path '/nix/store/dymb441kkml42b8405pg0xixl99298gl-gettext-1.0' from 'https://cache.nixos.org'...
copying path '/nix/store/sy8ark85hgjhhcr1ycgarf5w7ajw8jcc-gmp-with-cxx-6.3.0' from 'https://cache.nixos.org'...
copying path '/nix/store/6yxih2q7hd8z4ibf2zwbgggy6hgad8gl-gmp-with-cxx-6.3.0' from 'https://cache.nixos.org'...
copying path '/nix/store/x3fjniif504vhp099s91jl733kidr32f-icu4c-76.1' from 'https://cache.nixos.org'...
copying path '/nix/store/51bryd6zjk96w46s7g30azhbfrwhbh76-numactl-2.0.18' from 'https://cache.nixos.org'...
copying path '/nix/store/if2h609psbpg1ysf1m27dpshjk2wzpk4-patchelf-0.15.2' from 'https://cache.nixos.org'...
copying path '/nix/store/qv6q79r6jwpzi6qm178ifdckavbpq9dq-zstd-1.5.7' from 'https://cache.nixos.org'...
copying path '/nix/store/i31w62jrhkc3gg560wlmpmb5nv78424d-perl5.42.0-IO-Socket-SSL-2.083' from 'https://cache.nixos.org'...
copying path '/nix/store/p09pr5fl4k0sanz576pj6w3pzzqs326x-onetbb-2022.3.0' from 'https://cache.nixos.org'...
copying path '/nix/store/jvnhc1z9c04n4a7b2z2hzbajsa5i6ygd-openssl-3.6.3-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/nh380r12hcz6qcj2s8y2d47ns12cq2kl-boehm-gc-8.2.12-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/fp42xk4yiphpp0ms44xmrfwpijl09a3p-libgit2-1.9.4-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/rf3f09xpmwgzl9d9wx7b2am64061rxnq-aws-c-io-0.27.2' from 'https://cache.nixos.org'...
copying path '/nix/store/3yfiiflma4rfll7fyjzk5f2k58j859jq-readline-8.3p3' from 'https://cache.nixos.org'...
copying path '/nix/store/cp7wjv1pl4wapfk48svvizxd089v9h0a-coreutils-9.11' from 'https://cache.nixos.org'...
copying path '/nix/store/fn0k2qlkgicm4z1s53z6132kkzi5izlr-curl-8.21.0' from 'https://cache.nixos.org'...
copying path '/nix/store/m2yj6vyavwwmsqgzs5bl0zpwqg7kc0vz-libarchive-3.8.8-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/vqq57cls2sjdb9wri9rssy7aqsqr1sps-perl5.42.0-Net-SMTP-SSL-1.04' from 'https://cache.nixos.org'...
copying path '/nix/store/15wghllbk9wnm40mballabq6k7c6fwb1-libblake3-1.8.5' from 'https://cache.nixos.org'...
copying path '/nix/store/bbzjxfam8vv1nyikn5dsrazsw4ya5vzx-bash-interactive-5.3p9' from 'https://cache.nixos.org'...
copying path '/nix/store/jxyrvv4gbpnp3ap5iy7wxwl1sg4x2x88-python3-3.14.6' from 'https://cache.nixos.org'...
copying path '/nix/store/fm2j861b6jn2v2crc8rns15kkvgs5znl-aws-c-event-stream-0.7.0' from 'https://cache.nixos.org'...
copying path '/nix/store/3pbc2rgp5m7srpvg3hsyh9xs6hhb2f9x-aws-c-http-0.11.0' from 'https://cache.nixos.org'...
copying path '/nix/store/m7dvp2qdhmk84r482da6z8km75mzqkvp-libarchive-3.8.8' from 'https://cache.nixos.org'...
copying path '/nix/store/hkxx26hifhkm5xsfwk1khwi1bkal3i9k-elfutils-0.195' from 'https://cache.nixos.org'...
copying path '/nix/store/x90w8bcl58l9va6xhvfjgwmwl45vjf0n-diffutils-3.12' from 'https://cache.nixos.org'...
copying path '/nix/store/f4bixss3h2i80asiz45aj4qmplvmam4k-findutils-4.10.0' from 'https://cache.nixos.org'...
copying path '/nix/store/cc9zsahxyx5my7bqid4dzkljw2dd9ygm-perl-5.42.0' from 'https://cache.nixos.org'...
copying path '/nix/store/hmmw8nc8ccxalf7rlf3165qdbya3pvgx-aws-c-mqtt-0.13.3' from 'https://cache.nixos.org'...
copying path '/nix/store/ifx2940fzlaf4l2akvrpc6nsaimyr0bq-aws-c-auth-0.9.1' from 'https://cache.nixos.org'...
copying path '/nix/store/wrfjbh7z8pqvl3x7r5h7l4lpg5w9sc2i-libarchive-3.8.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/8ramq9piwpzljwg6hy9pjgb7m7f7miwh-ShellCheck-0.11.0' from 'https://cache.nixos.org'...
copying path '/nix/store/6vqpjsjy25jiccyrl00z6s9dbcmiszqa-aws-c-s3-0.8.7' from 'https://cache.nixos.org'...
copying path '/nix/store/gikfyrrg5a864lkr2px8rgkgd4b61ri2-stdenv-linux-no-cc' from 'https://cache.nixos.org'...
copying path '/nix/store/p1yr3wxw0qn3yly7fyaqj7n2yf3kdbyr-boost-1.89.0' from 'https://cache.nixos.org'...
copying path '/nix/store/bq21g08jfyr22sj5mlfqnmrb67i53g8s-aws-crt-cpp-0.34.3' from 'https://cache.nixos.org'...
copying path '/nix/store/pb7333fnknqxbwr229aqdd2abfvi97yv-boost-1.89.0-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/475ff4y2y4q50ps13h22pv4n61z51k2s-nix-util-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/bsxl8zbkcj0vd6rrz3llf5bm29x2qal2-nix-nswrapper-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/d4i3ca9rs72r61c73ajdcl27zjfaljqb-nix-store-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/p1n1x7jn4m5d95k9m9h8s0z3ynldm204-nix-util-c-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/sl7m7spb243d4s0a3fshfs1s670my5qm-nix-fetchers-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/r051hcsyk7bf6y3j8q6agb7qvx1n98ib-nix-main-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/3q5fr19kaqvrchpkiknm5dbvyxhs8mm2-nix-store-c-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/bsgi080ya30wrvqrsi7ir8vcgkcxn2m4-nix-perl-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/rw4v9cp7d07v6ax2ra2qadpm6g0nwfbj-perl5.42.0-IO-Compress-2.221' from 'https://cache.nixos.org'...
copying path '/nix/store/n7agifbarrdr9a1mzdgzqybjw7w0cl81-nix-main-c-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/9hadsg9snn22ydpgmzmfrms4af9ns57x-nix-expr-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/yvzzz6arjy970y5lk02zr2nykac1b7r6-nix-fetchers-c-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/1s9q0ygvld8jz3jq47fxjklv120vpn7r-perl5.42.0-HTTP-Message-7.02' from 'https://cache.nixos.org'...
copying path '/nix/store/hzy6v5jjvm41far672issx58q65sqlpc-nix-expr-c-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/ygkj6bd5v825x8662am4nk3b6ma76asm-nix-flake-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/iaslb6hk5rp897srvj5z0j5sk32m1jdm-perl5.42.0-HTML-Parser-3.85' from 'https://cache.nixos.org'...
copying path '/nix/store/nc09dk400jshapf4qnnci26s6wpk71sg-perl5.42.0-HTTP-Cookies-6.10' from 'https://cache.nixos.org'...
copying path '/nix/store/3zkyzvkkpmsinsqk7ajg2bkirdj9h4ra-perl5.42.0-HTTP-Daemon-6.17' from 'https://cache.nixos.org'...
copying path '/nix/store/pkz00qwzj32q6sqfri19fv1yrcqad43j-perl5.42.0-HTTP-Negotiate-6.01' from 'https://cache.nixos.org'...
copying path '/nix/store/w17cslp9rbkawmd70s727ls8bm5s5k6j-nix-cmd-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/aj8g2pj6l4cg8wxb7g6flhsw1knbkdxq-nix-flake-c-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/5xn6rhi1snv8hhyii8sx51pim69v029b-perl5.42.0-CGI-4.59' from 'https://cache.nixos.org'...
copying path '/nix/store/ji2hg2gy0mv9mv5xdj6qwy68ivwd06i7-perl5.42.0-libwww-perl-6.83' from 'https://cache.nixos.org'...
copying path '/nix/store/v0670lgzdj7pcfk044g3hxwyjnk9jvrk-nix-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/4hnhj6albl0hjwgb0jqfdqk8f0a96pzb-nix-eval-jobs-2.34.3' from 'https://cache.nixos.org'...
copying path '/nix/store/f631wzjp7xczp6rp5hxjxis097l18c5h-perl5.42.0-CGI-Fast-2.16' from 'https://cache.nixos.org'...
copying path '/nix/store/iirndnicd13h4zjr8xwwj8hq2cghpfjn-nix-2.34.8' from 'https://cache.nixos.org'...
copying path '/nix/store/1k2lblqlj39azh6wn1sffa2869vrg3mr-git-2.54.0' from 'https://cache.nixos.org'...
copying path '/nix/store/i9zil7vl6d9knnigdjydf1rqg1h5hmgh-python3.14-argcomplete-3.6.3' from 'https://cache.nixos.org'...
copying path '/nix/store/2qgny1v5d8rz37bvx6i0l0c8w9rx05nb-nix-prefetch-git-26.11' from 'https://cache.nixos.org'...
copying path '/nix/store/44y96qhsph5v43hambx1x7xixwabs1yz-nixpkgs-review-3.9.0' from 'https://cache.nixos.org'...
copying path '/nix/store/cqz6k3fnh3pflv2bxs8qv45hj1vmbylq-nix-update-1.16.0' from 'https://cache.nixos.org'...
copying path '/nix/store/c6j6r4jyaxf4irs2whdqwg47v1rcmqiq-nix-util-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/0yssvp8n1zfv7al1gdmy5nzdk0fqggvd-nix-store-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/2gp9y1smr7zwzkifay2vxpzrxl42a3ci-nix-util-c-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/7b4qsl29aj6357c8k4vpykjxk6nkm6yf-nix-fetchers-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/i4ngcf7r02a0pmykl6wvq1vv00g1s6cw-nix-store-c-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/i0kg0nj5glmb878lfp46fjir38szh9qs-nix-expr-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/nnviqv080ljnx5kicqjfg2s9ymd9vd89-nix-expr-c-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/djg2wczi3bnh39nn90rwh4pzv0cbkdsl-nix-flake-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/yd3vr1w31k1alvf6d2wxbjfvvwbixlic-nix-main-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/br875jibnx3qn3yh30rkhmvhh4j9rrb4-nix-fetchers-c-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/09pczadns5yx02dpyv7h70v1ksprmmqm-nix-cmd-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/mrcbw4xk34vjaawmmgvkf9pvg2imf2p4-nix-main-c-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/28fijvd06bw45y90br6slbwj5jis8bql-nix-flake-c-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/423c0mg7348zjknbyhflhajyi8kyvpkg-nix-2.34.8-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/dgf4zcfcw5mphncg8ax430qhb89bvl3a-python3.14-nix-prefetch-github-7.1.0' from 'https://cache.nixos.org'...
building '/nix/store/na9bsnwhplmchpal44yv8q1xn6fr1n5m-renovate-update-nix-hashes.drv'...
warning: unknown setting 'eval-cores'
warning: unknown setting 'lazy-trees'
warning: unknown setting 'eval-cores'
warning: unknown setting 'lazy-trees'
warning: Git tree '/tmp/renovate/repos/github/edmundmiller/dotfiles' is dirty
warning: ignoring untrusted flake configuration setting 'extra-experimental-features'.
Pass '--accept-flake-config' to trust it
warning: ignoring untrusted flake configuration setting 'extra-substituters'.
Pass '--accept-flake-config' to trust it
warning: ignoring untrusted flake configuration setting 'extra-trusted-public-keys'.
Pass '--accept-flake-config' to trust it
these 2 derivations will be built:
  /nix/store/0y14lw7n5m9mji4mf67pf9biiihl5pm6-amoxide-0.10.6-vendor.drv
  /nix/store/wspc7w1hzvmv0iy3dpjwwff1kjapm2j7-amoxide-0.10.6.drv
these 31 paths will be fetched (723.5 MiB download, 2.5 GiB unpacked):
  /nix/store/hfv9l2lg9gqpwrmv917r58g278crxp9m-auditable-cargo-1.96.1
  /nix/store/ddk8rvjihg4vhh1k6x9rc65y1zb1kx34-binutils-2.46
  /nix/store/g1s34kbai0ccbq8s3hvqwh10zs9as5dc-binutils-2.46-lib
  /nix/store/nhjmc8clp6igx6n6zrjxlh7zri78p7ng-binutils-wrapper-2.46
  /nix/store/wjqh444sdwagpwyw25wdhk9rxl77rn6c-cargo-1.96.1
  /nix/store/r5cnyjp09kw73n9fclmma8vi4q053dn3-cargo-auditable-0.7.5
  /nix/store/vsxydg7700pasly70iry4nm569x3388s-cargo-bootstrap-1.96.1
  /nix/store/jcrqnk5y7x6kad66h9gddsgn7rnrgxvz-cargo-build-hook.sh
  /nix/store/3h3cjysb1zdg1n52mxavwn44w5zyasf7-cargo-check-hook.sh
  /nix/store/7fnjml3fqm50s8zbgcipayzipw2nbkvv-cargo-install-hook.sh
  /nix/store/5mv109gla4bhbbrmzqj9yx29f08g3hi8-cargo-setup-hook.sh
  /nix/store/ady4bjwa228lngx1v7cdch175mlhv4yy-diffutils-3.12
  /nix/store/598n61sdi8426la30ix2f6slj8zkxxq1-expand-response-params
  /nix/store/0axpqqmj1rcanmm2i8vzpd8xxwkmq2jf-gcc-15.2.0
  /nix/store/vdaz6sk455r8sbpi7wzaf9vlz5i9yyvx-gcc-wrapper-15.2.0
  /nix/store/1k05xwhd5wjciwrr6zd54mfw8za5lqnz-glibc-2.42-67-bin
  /nix/store/9bpdf8r3rlrffl5y5188xd8mb879vpb8-glibc-2.42-67-dev
  /nix/store/sm8d344y56vapywffbs6b6hn2vmvvcym-gmp-6.3.0
  /nix/store/326813d3lvi7i4kyp4jvhllxmy87a31v-isl-0.20
  /nix/store/was9mzb163p78zw2a1abv9zqcx5qm30b-libmpc-1.4.1
  /nix/store/yw98vhdfa6jbk5xkfh0hq4rz3zlig8cn-linux-headers-7.0
  /nix/store/kcmpd1h0097k50v3hjpvd1acyj46j3p5-llvm-21.1.8-lib
  /nix/store/6lqdk6hy2gy62idd9rwhsf3cy8v8l6s0-mpfr-4.2.2
  /nix/store/vnbzh7cz4zygkirsngh1a350fxap7x9s-python3-3.14.6-env
  /nix/store/49fxp9jayib9j6cw35h467xxv4339v5x-python3.14-tomli-2.4.0
  /nix/store/8k8d89ggzblslcbvnmf6wczlyjfi4gz6-replace-workspace-values
  /nix/store/fgqnmsl4258zcxfngak3nnzj27gyrmph-rustc-1.96.1
  /nix/store/wdyqkp76r9a19y6mn2d0h9prxcs9sgvq-rustc-bootstrap-1.96.1
  /nix/store/h76c3r6vqnl6w8sxjf0ldrwf724ixv5i-rustc-bootstrap-wrapper-1.96.1
  /nix/store/8qpzf385bdb0dgzz85dvb1lfvf2fxipk-rustc-wrapper-1.96.1
  /nix/store/sg7xjcivmh51ckjdr7bjik3lghd8kjax-stdenv-linux
copying path '/nix/store/7fnjml3fqm50s8zbgcipayzipw2nbkvv-cargo-install-hook.sh' from 'https://cache.nixos.org'...
copying path '/nix/store/r5cnyjp09kw73n9fclmma8vi4q053dn3-cargo-auditable-0.7.5' from 'https://cache.nixos.org'...
copying path '/nix/store/ady4bjwa228lngx1v7cdch175mlhv4yy-diffutils-3.12' from 'https://cache.nixos.org'...
copying path '/nix/store/598n61sdi8426la30ix2f6slj8zkxxq1-expand-response-params' from 'https://cache.nixos.org'...
copying path '/nix/store/1k05xwhd5wjciwrr6zd54mfw8za5lqnz-glibc-2.42-67-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/kcmpd1h0097k50v3hjpvd1acyj46j3p5-llvm-21.1.8-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/yw98vhdfa6jbk5xkfh0hq4rz3zlig8cn-linux-headers-7.0' from 'https://cache.nixos.org'...
copying path '/nix/store/sm8d344y56vapywffbs6b6hn2vmvvcym-gmp-6.3.0' from 'https://cache.nixos.org'...
copying path '/nix/store/wdyqkp76r9a19y6mn2d0h9prxcs9sgvq-rustc-bootstrap-1.96.1' from 'https://cache.nixos.org'...
copying path '/nix/store/49fxp9jayib9j6cw35h467xxv4339v5x-python3.14-tomli-2.4.0' from 'https://cache.nixos.org'...
copying path '/nix/store/g1s34kbai0ccbq8s3hvqwh10zs9as5dc-binutils-2.46-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/vnbzh7cz4zygkirsngh1a350fxap7x9s-python3-3.14.6-env' from 'https://cache.nixos.org'...
copying path '/nix/store/326813d3lvi7i4kyp4jvhllxmy87a31v-isl-0.20' from 'https://cache.nixos.org'...
copying path '/nix/store/6lqdk6hy2gy62idd9rwhsf3cy8v8l6s0-mpfr-4.2.2' from 'https://cache.nixos.org'...
copying path '/nix/store/8k8d89ggzblslcbvnmf6wczlyjfi4gz6-replace-workspace-values' from 'https://cache.nixos.org'...
copying path '/nix/store/ddk8rvjihg4vhh1k6x9rc65y1zb1kx34-binutils-2.46' from 'https://cache.nixos.org'...
copying path '/nix/store/was9mzb163p78zw2a1abv9zqcx5qm30b-libmpc-1.4.1' from 'https://cache.nixos.org'...
copying path '/nix/store/9bpdf8r3rlrffl5y5188xd8mb879vpb8-glibc-2.42-67-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/0axpqqmj1rcanmm2i8vzpd8xxwkmq2jf-gcc-15.2.0' from 'https://cache.nixos.org'...
copying path '/nix/store/nhjmc8clp6igx6n6zrjxlh7zri78p7ng-binutils-wrapper-2.46' from 'https://cache.nixos.org'...
copying path '/nix/store/fgqnmsl4258zcxfngak3nnzj27gyrmph-rustc-1.96.1' from 'https://cache.nixos.org'...
copying path '/nix/store/h76c3r6vqnl6w8sxjf0ldrwf724ixv5i-rustc-bootstrap-wrapper-1.96.1' from 'https://cache.nixos.org'...
copying path '/nix/store/vsxydg7700pasly70iry4nm569x3388s-cargo-bootstrap-1.96.1' from 'https://cache.nixos.org'...
copying path '/nix/store/vdaz6sk455r8sbpi7wzaf9vlz5i9yyvx-gcc-wrapper-15.2.0' from 'https://cache.nixos.org'...
copying path '/nix/store/jcrqnk5y7x6kad66h9gddsgn7rnrgxvz-cargo-build-hook.sh' from 'https://cache.nixos.org'...
copying path '/nix/store/3h3cjysb1zdg1n52mxavwn44w5zyasf7-cargo-check-hook.sh' from 'https://cache.nixos.org'...
copying path '/nix/store/5mv109gla4bhbbrmzqj9yx29f08g3hi8-cargo-setup-hook.sh' from 'https://cache.nixos.org'...
copying path '/nix/store/sg7xjcivmh51ckjdr7bjik3lghd8kjax-stdenv-linux' from 'https://cache.nixos.org'...
copying path '/nix/store/8qpzf385bdb0dgzz85dvb1lfvf2fxipk-rustc-wrapper-1.96.1' from 'https://cache.nixos.org'...
copying path '/nix/store/wjqh444sdwagpwyw25wdhk9rxl77rn6c-cargo-1.96.1' from 'https://cache.nixos.org'...
copying path '/nix/store/hfv9l2lg9gqpwrmv917r58g278crxp9m-auditable-cargo-1.96.1' from 'https://cache.nixos.org'...
building '/nix/store/0y14lw7n5m9mji4mf67pf9biiihl5pm6-amoxide-0.10.6-vendor.drv'...
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/aho-corasick-1.1.4
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/allocator-api2-0.2.21
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/anstream-1.0.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/anstyle-1.0.14
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/anstyle-parse-1.0.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/anstyle-query-1.1.5
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/anstyle-wincon-3.0.11
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/anyhow-1.0.104
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/approx-0.5.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/arrayref-0.3.9
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/arrayvec-0.7.7
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/autocfg-1.5.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/base64-0.22.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/base64-0.23.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/bitflags-1.3.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/bitflags-2.13.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/blake3-1.8.5
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/by_address-1.2.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/bytes-1.12.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/castaway-0.2.4
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/cc-1.2.65
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/cfg-if-1.0.4
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/clap-4.6.5
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/clap_builder-4.6.5
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/clap_complete-4.6.5
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/clap_derive-4.6.4
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/clap_lex-1.1.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/colorchoice-1.0.5
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/compact_str-0.9.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/console-0.16.3
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/constant_time_eq-0.4.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/convert_case-0.10.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/cpufeatures-0.3.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/crossterm-0.29.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/crossterm_winapi-0.9.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/darling-0.23.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/darling_core-0.23.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/darling_macro-0.23.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/defmt-1.1.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/defmt-macros-1.1.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/defmt-parser-1.0.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/deranged-0.5.8
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/derive_more-2.1.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/derive_more-impl-2.1.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/dirs-lite-1.0.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/document-features-0.2.12
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/either-1.16.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/encode_unicode-1.0.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/env_filter-2.0.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/env_logger-0.11.11
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/equivalent-1.0.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/errno-0.3.14
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/fast-srgb8-1.0.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/fastrand-2.4.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/find-msvc-tools-0.1.9
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/foldhash-0.2.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/getrandom-0.2.17
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/getrandom-0.4.3
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/hashbrown-0.16.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/hashbrown-0.17.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/heck-0.5.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/http-1.4.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/httparse-1.10.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/ident_case-1.0.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/indexmap-2.14.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/indoc-2.0.7
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/insta-1.48.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/instability-0.3.12
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/is_terminal_polyfill-1.70.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/itertools-0.14.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/itoa-1.0.18
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/jiff-0.2.29
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/jiff-static-0.2.29
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/kasuari-0.4.12
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/libc-0.2.186
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/libm-0.2.16
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/line-clipping-0.3.7
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/linux-raw-sys-0.12.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/litrs-1.0.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/lock_api-0.4.14
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/log-0.4.33
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/lru-0.18.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/memchr-2.8.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/mio-1.2.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/num-conv-0.2.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/num-traits-0.2.19
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/num_threads-0.1.7
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/once_cell-1.21.4
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/once_cell_polyfill-1.70.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/palette-0.7.6
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/palette_derive-0.7.6
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/parking_lot-0.12.5
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/parking_lot_core-0.9.12
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/percent-encoding-2.3.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/portable-atomic-1.13.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/portable-atomic-util-0.2.7
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/powerfmt-0.2.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/proc-macro-error-attr2-2.0.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/proc-macro-error2-2.0.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/proc-macro2-1.0.106
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/quote-1.0.46
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/r-efi-6.0.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/ratatui-0.30.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/ratatui-core-0.1.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/ratatui-crossterm-0.1.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/ratatui-widgets-0.3.2
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/redox_syscall-0.5.18
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/regex-1.13.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/regex-automata-0.4.16
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/regex-syntax-0.8.11
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/ring-0.17.14
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/rustc_version-0.4.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/rustix-1.1.4
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/rustls-0.23.41
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/rustls-pki-types-1.14.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/rustls-webpki-0.103.13
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/rustversion-1.0.22
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/ryu-1.0.23
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/scopeguard-1.2.0
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/semver-1.0.28
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/serde-1.0.229
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/serde_core-1.0.229
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/serde_derive-1.0.229
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/serde_json-1.0.151
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/serde_spanned-1.1.1
amoxide> Unpacking to /nix/store/25a21crv69clf3g8f78b884razjrr1bj-amoxide-0.10.6-vendor/source-registry-0/shlex-2.0.1
amoxide> Unpacking to /nix/store/25a21crv69clf3

> ✂ **Note**
> 
> PR body was truncated to here.

@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 9
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 4 potential issues.

View 2 additional findings in Devin Review.

Open in Devin Review

Comment thread packages/leaf/default.nix Outdated
rustPlatform.buildRustPackage rec {
pname = "leaf";
version = "1.26.1";
version = "1.27.0";

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔴 Markdown previewer package will fail to build after its version bump

The new version number of the markdown previewer is used to pick which upstream release to download while the recorded download fingerprint (hash at packages/leaf/default.nix:15) and dependency fingerprint still describe the old release, so the download check fails.
Impact: Building or installing this tool errors out with a hash mismatch, breaking any rebuild that includes it.

Version-derived rev with stale source and cargo hashes

packages/leaf/default.nix uses rev = version; (line 14), so bumping version to 1.27.0 changes the fetched tag, but hash = "sha256-faZ3yiAdPbN1Pxf7Gss62eYUJzaJ3ZF5BZyCVqHOC4s=" (line 15) and cargoHash (line 18) were left at the 1.26.1 values. Contrast with packages/amoxide/default.nix, where the bump updated both hash and cargoHash.

Prompt for agents
packages/leaf/default.nix bumps version from 1.26.1 to 1.27.0, and the derivation fetches the source with rev = version. However src.hash and cargoHash still contain the 1.26.1 values, so the build will fail with a fixed-output hash mismatch. Recompute the fetchFromGitHub hash for tag 1.27.0 and the cargoHash for the new lockfile, or revert the version bump.
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

Comment thread packages/nf-core.nix
let
pname = "nf-core";
version = "4.0.2";
version = "4.1.0";

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔴 nf-core tooling package will fail to build after its version bump

The new version number of the nf-core tooling selects a different upstream release while the recorded download fingerprint (hash at packages/nf-core.nix:163) still describes the previous release, so the download verification fails.
Impact: Any rebuild including nf-core aborts with a hash mismatch error.

rev = version with stale src hash

packages/nf-core.nix:160-164 fetches nf-core/tools with rev = version; and hash = "sha256-UclYmIf7LUmfn0jdjtozD7/vNcA/FY3w4nCTsNaTN+A=", which corresponds to 4.0.2. The diff only bumped version = "4.1.0" at line 10 without touching the hash. Additionally, upstream dependency changes between 4.0.2 and 4.1.0 may require updates to the vendored pypi pins in the same file.

Prompt for agents
packages/nf-core.nix bumps version to 4.1.0 but the fetchFromGitHub for nf-core/tools uses rev = version with the old 4.0.2 sha256. The build will fail on hash mismatch. Update src.hash for tag 4.1.0 (and re-verify the vendored pypi dependency pins in the same file still satisfy 4.1.0's requirements), or revert the bump.
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

Comment thread packages/jmux/default.nix Outdated
stdenv.mkDerivation {
pname = "jmux";
version = "0.21.1";
version = "0.27.2";

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 jmux package advertises a new version but still builds the old code

The declared version of the jmux tool was raised to 0.27.2 while the download still points at the old v0.21.1 tag (rev = "v0.21.1" at packages/jmux/default.nix:18), so users get old software labelled as new.
Impact: jmux --version, store paths and any version checks report 0.27.2 while the actual behavior is that of 0.21.1, making upgrades appear applied when they are not.

Hardcoded rev not derived from version

Unlike packages/leaf/default.nix and packages/nf-core.nix, jmux hardcodes rev = "v0.21.1" (packages/jmux/default.nix:18) rather than v${version}, so bumping version only changes metadata; the build succeeds silently with the old source. A real 0.27.2 upgrade would additionally require rebasing the eight patches in packages/jmux/patches/, which are written against 0.21.1.

Prompt for agents
packages/jmux/default.nix now declares version = "0.27.2" while src still pins rev = "v0.21.1" with the 0.21.1 hash. The derivation builds 0.21.1 but reports 0.27.2. Either perform the real upgrade (update rev/hash and rebase the patch stack in packages/jmux/patches/, which targets 0.21.1 sources) or revert the version string to match the pinned rev.
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

Comment thread packages/kittylitter/default.nix Outdated
rustPlatform.buildRustPackage (finalAttrs: {
pname = "kittylitter";
version = "0-unstable-2026-05-30";
version = "v0.3.5";

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Several packages now claim release versions that do not match the commit they build

Four packages had their version labels replaced with upstream release tags (e.g. version = "v0.3.5" at packages/kittylitter/default.nix:21) while still downloading the same unchanged pinned commit, so the reported version no longer describes what is actually built.
Impact: Installed tools report versions that do not correspond to their contents, and the leading "v" makes version comparison and store path naming inconsistent with every other package here.

Affected files and prior convention
  • packages/kittylitter/default.nix:21: 0-unstable-2026-05-30v0.3.5, rev = "abee3ace..." unchanged (line 26). packages/kittylitter/AGENTS.md still states default.nix builds v0.3.0.
  • packages/rift/default.nix:10: 0.0.10-unstable-2026-06-03v0.0.10, rev = "18ca9d19..." unchanged.
  • packages/tmux-palette/default.nix:12: 0-unstable-2026-06-24v0.3.0, rev = "7caa11e8..." unchanged.
  • packages/herdr-tab-smart-rename/default.nix:11: 0.1.1-ompv0.1.1, rev = "2db0c157..." unchanged; the -omp suffix signalled the local OMP-provider patch stack that is still applied (lines 20-23).

The previous X-unstable-DATE form is the nixpkgs convention for unpinned-commit builds, and version strings are conventionally written without a leading v.

Prompt for agents
Four packages (packages/kittylitter/default.nix, packages/rift/default.nix, packages/tmux-palette/default.nix, packages/herdr-tab-smart-rename/default.nix) had their version strings replaced with upstream release tags including a leading 'v', while their src rev remains the same pinned commit as before. Either bump rev+hash to the tagged release and drop the 'v' prefix, or restore version strings that describe the pinned commit (e.g. the previous 0-unstable-YYYY-MM-DD / X.Y.Z-unstable-DATE form, and the -omp suffix for the locally patched herdr plugin). Also update packages/kittylitter/AGENTS.md which documents the built version.
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from 8778e9c to c50f0ae Compare August 14, 2026 10:40
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 9
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from c50f0ae to 617015c Compare August 15, 2026 10:27
@edmundmiller edmundmiller changed the title chore(deps): update repo-local nix packages Update repo-local Nix packages Aug 15, 2026
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 9
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 9
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from 05350d5 to ae439c0 Compare August 16, 2026 10:28
@edmundmiller edmundmiller changed the title Update repo-local Nix packages chore(deps): update repo-local nix packages Aug 16, 2026
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 11
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from ae439c0 to ef01587 Compare August 17, 2026 10:30
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 11
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from ef01587 to 68f8a0c Compare August 18, 2026 10:29
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 12
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from 68f8a0c to 0e68a59 Compare August 19, 2026 10:28
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 11
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from 0e68a59 to b73bbf3 Compare August 20, 2026 10:29
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 11
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from b73bbf3 to 358ee04 Compare August 22, 2026 10:28
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 11
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from 358ee04 to 789ff18 Compare August 23, 2026 10:28
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 11
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from 789ff18 to c4c96ca Compare August 26, 2026 10:30
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 11
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

@edmundmiller
edmundmiller force-pushed the renovate/repo-local-nix-packages branch from c4c96ca to 4b643f5 Compare August 31, 2026 10:30
@github-actions

Copy link
Copy Markdown

🔍 PR Analysis

Category Files Changed
Nix files 12
TypeScript files 0

⚠️ Rebuild required — Nix files changed. Run hey re after merge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file nix packages

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants