Commit Graph
549 Commits
Author SHA1 Message Date
Miguel Palhas f3acdf7781 chore(flake): bump maestro to 1f543d1
CI / lint (push) Successful in 1m35s
CI / eval (push) Successful in 3m41s
2026-08-31 22:03:19 +01:00
Miguel Palhas 16bf875f5b chore(flake): bump maestro to f6cfcbb
CI / lint (push) Successful in 1m13s
CI / eval (push) Successful in 3m14s
2026-08-31 17:55:05 +01:00
Miguel Palhas 75f216165c chore(flake): bump maestro to eb5d28d
CI / lint (push) Successful in 51s
CI / eval (push) Successful in 3m3s
2026-08-31 15:32:51 +01:00
Miguel Palhas 89fb6c8b14 chore(flake): bump maestro to a922023
CI / lint (push) Successful in 49s
CI / eval (push) Successful in 5m2s
2026-08-31 15:31:59 +01:00
Miguel Palhas 13eb534ab3 chore(flake): bump maestro to d8d26d1
CI / lint (push) Successful in 52s
CI / eval (push) Successful in 4m23s
2026-08-31 15:25:56 +01:00
Miguel Palhas 803f63d92b chore(flake): bump maestro to aec7f4c
CI / lint (push) Successful in 1m32s
CI / eval (push) Successful in 5m14s
2026-08-31 15:25:44 +01:00
Miguel Palhas 0d43a0178a chore(flake): bump maestro to 1257ec6
CI / lint (push) Successful in 1m26s
CI / eval (push) Successful in 3m29s
2026-08-31 15:20:21 +01:00
Miguel Palhas 5f3f502b8d chore(flake): bump maestro to 2dac56b
CI / lint (push) Successful in 57s
CI / eval (push) Successful in 4m31s
2026-08-31 15:06:26 +01:00
Miguel Palhas 92b51ddffc chore(flake): bump maestro to 5c391f1
CI / lint (push) Successful in 54s
CI / eval (push) Successful in 4m14s
2026-08-31 15:03:01 +01:00
Miguel Palhas cf74a9e49b chore(flake): bump maestro to a503ec7
CI / lint (push) Successful in 1m2s
CI / eval (push) Successful in 4m43s
2026-08-31 14:52:37 +01:00
Miguel Palhas f1cbd1d540 chore(flake): bump maestro to 904a665
CI / lint (push) Successful in 1m0s
CI / eval (push) Successful in 4m17s
2026-08-31 14:43:52 +01:00
Miguel Palhas 448c5df0ed chore(flake): bump maestro to f0851a6
CI / eval (push) Successful in 4m37s
CI / lint (push) Successful in 1m25s
2026-08-31 14:42:20 +01:00
Miguel Palhas 88d0be4098 chore(flake): bump maestro to 5b2add0
CI / lint (push) Successful in 1m26s
CI / eval (push) Failing after 2m56s
2026-08-31 09:59:14 +01:00
Miguel Palhas 755de4fb71 chore(flake): bump maestro to d101574
CI / eval (push) Failing after 2m12s
CI / lint (push) Successful in 47s
2026-08-31 09:25:46 +01:00
Miguel Palhas 7d0018903d chore(flake): bump maestro to 8110512
CI / lint (push) Successful in 1m12s
CI / eval (push) Failing after 1m47s
2026-08-31 09:11:13 +01:00
Miguel Palhas 799158d90e chore(flake): bump maestro to d032036
CI / lint (push) Successful in 55s
CI / eval (push) Failing after 1m40s
2026-08-31 08:43:07 +01:00
Miguel Palhas 5da1b61309 chore(flake): bump maestro to 43b90cc
CI / lint (push) Successful in 3m13s
CI / eval (push) Successful in 5m24s
2026-08-30 11:35:17 +01:00
Miguel Palhas 7a5c9981a7 chore(flake): bump agent-skills to d1a198a
CI / lint (push) Successful in 28s
CI / eval (push) Successful in 2m16s
2026-08-28 19:40:51 +01:00
Miguel Palhas 0d364dcbbb chore(flake): bump agent-skills to aff0e38
CI / lint (push) Successful in 34s
CI / eval (push) Successful in 2m14s
2026-08-27 15:54:02 +01:00
Miguel Palhas 8d39467f6b chore(flake): bump agent-skills to ca02107
CI / lint (push) Successful in 33s
CI / eval (push) Successful in 2m4s
2026-08-26 10:59:08 +01:00
Miguel PalhasandClaude Opus 5 e56962960b fix(yolo): disable KVM async page faults
CI / eval (push) Successful in 2m5s
CI / lint (push) Successful in 30s
Tasks were wedging in kvm_async_pf_task_wait_schedule and surviving
SIGKILL — maestro-web, systemd activation generators and agent sessions,
a few a day, clearing only on reboot. The host pages this VM's memory out
and a "page ready" wakeup gets dropped, leaving the task in an
uninterruptible wait with no safe point to deliver a signal.

no-kvmapf trades that for a synchronous vCPU stall on host page-in.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-26 08:06:36 +01:00
Miguel Palhas 25bb46b706 chore(flake): bump agent-skills to a229d0c
CI / lint (push) Successful in 27s
CI / eval (push) Successful in 2m6s
2026-08-26 07:02:06 +01:00
Miguel Palhas 7381a6b764 chore(flake): bump maestro to 999dbe3
CI / lint (push) Successful in 52s
CI / eval (push) Successful in 4m4s
2026-08-25 18:47:20 +01:00
Miguel Palhas 8befa14be1 chore(flake): bump maestro to c9d0895
CI / lint (push) Successful in 2m51s
CI / eval (push) Successful in 5m42s
2026-08-25 18:46:29 +01:00
Miguel PalhasandClaude Sonnet 5 bf85f679f8 chore(maestro): stop nix-managing config.toml
CI / lint (push) Successful in 30s
CI / eval (push) Successful in 2m10s
config.toml is now a hand-edited plain file at ~/.config/maestro,
not a nix-generated symlink.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-25 18:08:28 +01:00
Miguel Palhas 6d2754318c Merge remote-tracking branch 'origin/main' into apply
CI / lint (push) Successful in 33s
CI / eval (push) Successful in 2m6s
2026-08-25 16:51:11 +01:00
Miguel Palhas 49579d92dd feat(maestro): set tui theme to dark 2026-08-25 16:51:08 +01:00
Miguel Palhas 7495d84f1e chore(flake): bump maestro to 9ef3547
CI / lint (push) Successful in 2m28s
CI / eval (push) Successful in 4m41s
2026-08-25 15:10:52 +01:00
Miguel Palhas 9e03f255e4 chore(flake): bump maestro to 2ab07c2
CI / eval (push) Successful in 5m49s
CI / lint (push) Failing after 10m39s
2026-08-25 14:22:21 +01:00
Miguel Palhas 3922a93586 chore(flake): bump agent-skills to 8e6f86c
CI / lint (push) Successful in 34s
CI / eval (push) Successful in 1m58s
2026-08-25 14:16:51 +01:00
Miguel Palhas 4a90cd1dfc chore(flake): bump maestro to 39d4014
CI / lint (push) Successful in 1m21s
CI / eval (push) Successful in 4m24s
2026-08-25 12:35:42 +01:00
Miguel Palhas 0039ab20ee chore(flake): bump maestro to c2ac3f7
CI / lint (push) Successful in 42s
CI / eval (push) Successful in 4m25s
2026-08-25 12:26:28 +01:00
Miguel Palhas 5d53b7bf35 chore(flake): bump maestro to 7cb14c7
CI / lint (push) Successful in 2m44s
CI / eval (push) Successful in 4m35s
2026-08-25 10:37:18 +01:00
Miguel Palhas 51a6696efb chore(flake): bump agent-skills to d6265b0
CI / lint (push) Successful in 57s
CI / eval (push) Successful in 3m24s
2026-08-25 10:02:56 +01:00
Miguel Palhas 05bae722f7 feat(yolo): autodeploy agent-skills too
CI / lint (push) Successful in 54s
CI / eval (push) Successful in 3m40s
Same shape as rev: a push to main bumps the input, commits the lock and
switches. The units it ships (pr-daemon, hourlog, week-review) restart without
disturbing anything interactive.
2026-08-25 10:02:55 +01:00
Miguel Palhas 5ee27b6df1 chore(flake): bump rev to 88bf55a
CI / lint (push) Successful in 42s
CI / eval (push) Successful in 3m46s
2026-08-25 10:01:01 +01:00
Miguel Palhas d2c03ed846 Merge remote-tracking branch 'origin/main' into drift
CI / lint (push) Successful in 44s
CI / eval (push) Successful in 2m33s
2026-08-25 09:55:15 +01:00
Miguel PalhasandClaude Opus 5 e08e845b38 fix(nix-autodeploy): pass the repo map as a file
systemd's Environment= strips the quotes out of inline JSON, so the listener
died on startup parsing it. A store file has no such problem.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-25 09:55:15 +01:00
Miguel Palhas 91e6b195cf chore(flake): bump maestro to 80a9399
CI / lint (push) Successful in 58s
CI / eval (push) Successful in 3m3s
2026-08-25 09:54:36 +01:00
Miguel Palhas 4d93e94c12 chore(flake): bump agent-skills to 0900e5f
CI / lint (push) Successful in 36s
CI / eval (push) Successful in 3m23s
2026-08-25 09:51:28 +01:00
Miguel PalhasandClaude Opus 5 c99627b3f6 feat(yolo): run rev from nix, deploy both apps by webhook
CI / lint (push) Successful in 27s
CI / eval (push) Successful in 3m31s
rev came from a working checkout: the unit ran `node server/index.ts` in
~/tea/rev, so any edit there was live, and rev-deploy rebuilt a prod directory
that no longer exists. It is a flake input now, same as maestro, and
`services.rev` owns the unit.

Adds nix-autodeploy: one endpoint both repos post to. It verifies the webhook
HMAC, bumps that flake input, commits and pushes flake.lock, then switches. The
switch runs in a transient unit, since it restarts the listener itself. maestro
is bump-and-notify only — switching would restart the daemon that owns every
interactive shell here.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-25 09:50:58 +01:00
Miguel PalhasandClaude Opus 5 2a3ccd2442 chore(home): drop mutableFiles machinery
CI / lint (push) Successful in 29s
CI / eval (push) Successful in 2m4s
The aoe config was the last tracked file, and it drifts the same way
settings.json did. With no consumers left, the module, its repo-path option
and the tracked aoe-config.toml go too.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-25 08:29:09 +01:00
Miguel PalhasandClaude Opus 5 2c692550db chore(claude): stop managing settings.json
Claude Code rewrites ~/.claude/settings.json itself, so the nix copy drifted
within every session and `nh home switch` aborted on the diff. Drops the
mutableFiles entries and the two tracked JSON sources.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-25 08:27:39 +01:00
Miguel Palhas a23488dc52 chore(yolo): update maestro input, sync claude/aoe mutable config
CI / lint (push) Successful in 32s
CI / eval (push) Successful in 2m2s
Both mutable-managed files had drifted from what the running apps
actually wrote; bringing the live content upstream unblocked the
home-manager switch that picks up the new maestro build.
2026-08-24 16:49:41 +01:00
Miguel PalhasandClaude 2e464d2fe8 chore(konishi): leave blender CUDA off for now
CI / lint (push) Successful in 49s
CI / eval (push) Successful in 2m41s
The option stays as the switch; the build cost is the only reason.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-24 13:59:00 +01:00
Miguel PalhasandClaude 58e953a857 perf(konishi): mount root noatime
CI / lint (push) Successful in 29s
CI / eval (push) Successful in 2m4s
Set outside hardware-configuration.nix so it survives regeneration.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-24 12:13:44 +01:00
Miguel PalhasandClaude 014dbde21d perf(konishi): fix GPU env vars for decode
GDM_BACKEND was a typo for GBM_BACKEND; nothing read it, since SDDM is
the display manager here.

Firefox/Zen decode in a separate RDD process whose sandbox denies
/dev/nvidia*, so nvidia-vaapi-driver never initialised there and all
playback fell back to software. Confirmed on the running session: the
GPU process held 26 nvidia fds, both RDD processes held zero.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-24 12:13:44 +01:00
Miguel PalhasandClaude 48c33fdbb5 perf(zsh): rebuild completion dump once a day
compinit security-checked and rebuilt the dump on every shell start, the
largest fixed cost before fzf-tab, atuin, zoxide, direnv and starship
load. Verified both branches yield the same 1980 completions.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-24 12:13:38 +01:00
Miguel PalhasandClaude c11acc8b88 feat(blender): optional CUDA build
Off by default: it is only useful on an NVIDIA host, and no binary cache
serves it (cuda-maintainers was measured to change nothing), so enabling
it rebuilds Blender, OpenUSD, OpenSubdiv and OpenImageDenoise.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-24 12:13:38 +01:00
Miguel PalhasandClaude 3d372cd155 feat(mpv): hardware decode with per-host hwdec
mpv shipped as a bare package with no config, so every host decoded video
in software. hwdec is the only vendor-specific part, so it is an option:
auto-safe everywhere, overridden on NVIDIA hosts.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-24 12:13:38 +01:00