joshp123
e4aad2be37
Use fixed OpenClaw tools QMD package
...
Update nix-openclaw-tools to the Darwin QMD package that provides xcbuild for node-gyp in Garnix.
Tests: nix build .#checks.aarch64-darwin.qmd-runtime --no-link --accept-flake-config before rebasing onto the v2026.5.5 source bump; nix build .#checks.x86_64-linux.qmd-runtime --no-link --accept-flake-config before rebasing onto the v2026.5.5 source bump; git diff --check. The v2026.5.5 Darwin gateway build is left to CI/Garnix to avoid a large local source build.
2026-05-06 11:45:02 +02:00
joshp123
505c50fa58
Use upstream QMD on Linux
...
Keep upstream tobi/qmd as the Linux QMD package while retaining the nix-openclaw-tools Darwin repair package until upstream Darwin is fixed. This preserves the batteries-included runtime path without forking the Linux package surface.
Tests: nix build '.#checks.aarch64-darwin.qmd-runtime' --accept-flake-config --no-link; nix eval --option eval-cache false --raw '.#checks.x86_64-linux.qmd-runtime.name' --accept-flake-config; nix eval --option eval-cache false --raw '.#checks.aarch64-darwin.qmd-runtime.name' --accept-flake-config; git diff --check
2026-05-06 10:01:46 +02:00
joshp123
d56fa8a75c
consume QMD through OpenClaw tools
...
What:
- consume QMD from nix-openclaw-tools instead of a separate upstream flake input
- expose QMD as an internal OpenClaw battery on Darwin and Linux
- add an opt-in Home Manager qmd model prewarm activation
- keep plugin packages off the user's shell PATH by default while preserving the runtime PATH
Why:
- nix-openclaw-tools owns reproducible tool packages and cacheable plugin metadata
- nixos-config should configure OpenClaw, not hand-wire runtime tools
Tests:
- nix build .#checks.aarch64-darwin.package-contents --accept-flake-config --no-link
- nix build .#checks.aarch64-darwin.qmd-runtime --accept-flake-config --no-link
- nix build .#checks.aarch64-darwin.bin-surface .#checks.aarch64-darwin.config-validity .#checks.aarch64-darwin.gateway-smoke --accept-flake-config --no-link
- nix eval .#checks.x86_64-linux.default-instance.drvPath --accept-flake-config
2026-05-06 09:44:37 +02:00
joshp123
3abd2d14cb
feat: bundle QMD for opt-in local memory
...
Make QMD the Nix-supported batteries-included local memory backend by pinning the upstream QMD flake and adding qmd to the private openclaw wrapper PATH.
Keep QMD opt-in through upstream OpenClaw config with memory.backend = qmd, and document that builtin memorySearch.provider = local remains an escape hatch rather than the primary supported Nix path.
Also point nix run .#openclaw at the batteries-included bundle so app execution gets the same internal runtime PATH as the package.
Tests: sh -n nix/scripts/check-openclaw-qmd-runtime.sh; scripts/check-flake-lock-owners.sh; git diff --check; nix flake show --accept-flake-config --json; nix build .#checks.aarch64-darwin.qmd-runtime .#checks.aarch64-darwin.bin-surface .#packages.aarch64-darwin.openclaw --accept-flake-config --no-link --print-out-paths; nix build .#checks.x86_64-linux.qmd-runtime --accept-flake-config --no-link --print-out-paths; nix build .#checks.aarch64-darwin.ci --accept-flake-config --no-link --print-out-paths; nix build .#packages.x86_64-linux.openclaw .#checks.x86_64-linux.bin-surface --accept-flake-config --no-link --print-out-paths; scripts/hm-activation-macos.sh; nix build .#checks.x86_64-linux.gateway-smoke --accept-flake-config --no-link --print-out-paths; nix run .#openclaw --accept-flake-config -- --version; bash -n scripts/update-pins.sh; node --check scripts/select-openclaw-release.mjs; node --check scripts/select-openclaw-release.test.mjs; node scripts/select-openclaw-release.test.mjs
2026-05-05 20:24:25 +02:00
joshp123
e16f9743fd
chore: rename first-party tools flake input
...
What:
- replace nix-steipete-tools with nix-openclaw-tools across flake wiring
- pass first-party tool packages through the overlay and package set explicitly
- update the bundled plugin catalog for the renamed tool repo
Why:
- keep nix-openclaw aligned with the upstream OpenClaw tool repo rename
- avoid stale steipete naming in package and plugin resolution
Tests:
- git diff --cached --check: passed
- scripts/check-flake-lock-owners.sh: passed
- nix eval --raw .#packages.x86_64-linux.openclaw-tools.name --accept-flake-config: openclaw-tools
- nix eval --json --impure --expr '<overlay toolNames eval>': returned node/pnpm/core plus gogcli, goplaces, summarize, camsnap, sonoscli
2026-05-05 12:29:59 +02:00
openclaw-ci
caf5755de9
🤖 codex: bump pins (tools + openclaw)
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-03-15 08:55:10 +00:00
openclaw-ci
8fe456207b
🤖 codex: bump pins (tools + openclaw)
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-03-12 02:54:15 +00:00
openclaw-ci
8eeb832796
🤖 codex: bump pins (tools + openclaw)
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-03-11 15:03:35 +00:00
openclaw-ci
6d6f93c179
🤖 codex: bump pins (tools + openclaw)
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-03-09 07:59:54 +00:00
openclaw-ci
b1be22b2d0
🤖 codex: bump nix-steipete-tools
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-02-26 13:59:28 +00:00
openclaw-ci
820d0709fa
🤖 codex: bump pins (tools + openclaw)
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-02-21 02:46:53 +00:00
openclaw-ci
eacc1a26a4
🤖 codex: bump pins (tools + openclaw)
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-02-18 19:12:06 +00:00
joshp123
9c02944dd1
🤖 codex: bump pins (tools + openclaw)
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-02-17 20:39:10 -08:00
openclaw-ci
d97f568377
🤖 codex: bump pins (tools + openclaw)
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-02-18 02:58:54 +00:00
openclaw-ci
f9151a988a
🤖 codex: bump nix-steipete-tools
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-02-16 07:32:10 +00:00
openclaw-ci
255e3a6c26
🤖 codex: bump pins (tools + openclaw)
...
What:
- update pinned inputs/pkgs for nix-openclaw (best-effort)
Why:
- keep the flake fresh automatically
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config (darwin only)
2026-02-15 05:34:28 +00:00
joshp123
b94a14db48
chore: bump nix-steipete-tools (goplaces v0.3.0)
2026-02-14 19:16:22 -08:00
joshp123
e98f3f9e74
chore: bump nix-steipete-tools
2026-02-14 19:05:08 -08:00
openclaw-ci
8565315ba0
🤖 codex: bump openclaw pins (no-issue)
...
What:
- pin openclaw source to latest upstream main
- refresh macOS app pin to latest release asset
- update source and app hashes
- regenerate config options from upstream schema
Why:
- keep nix-openclaw on latest upstream for yolo mode
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config
2026-02-04 21:46:58 +00:00
DJTBOT
9236816a21
🤖 chore: bump nix-steipete-tools for apple maps current location
...
What:
- update nix-steipete-tools pin for Apple Maps current-location guidance
- refresh first-party source pin
Why:
- ensure Apple Maps links show Go button on iOS
Tests:
- nix flake check --accept-flake-config
2026-02-04 12:47:29 -08:00
DJTBOT
354c587efe
🤖 chore: bump nix-steipete-tools for apple maps modes
...
What:
- update nix-steipete-tools pin for expanded Apple Maps link guidance
- refresh first-party source pin
Why:
- keep goplaces skill aligned with all Apple Maps transport modes
Tests:
- nix flake check --accept-flake-config
2026-02-04 12:02:36 -08:00
DJTBOT
90d5c0b2c6
🤖 chore: bump nix-steipete-tools for metric directions
...
What:
- update nix-steipete-tools pin for goplaces units support
- refresh first-party source pin
Why:
- ship metric directions output by default
Tests:
- nix flake check --accept-flake-config
2026-02-04 10:45:02 -08:00
DJTBOT
ba3dd6d431
🤖 chore: update goplaces skill guidance pin
...
What:
- bump nix-steipete-tools pin for updated goplaces skill
- refresh first-party pin in HM lib
Why:
- enforce steps + metric guidance for directions
Tests:
- nix flake check --accept-flake-config
2026-02-04 10:30:07 -08:00
DJTBOT
f0a828f821
🤖 chore: bump nix-steipete-tools for goplaces directions
...
What:
- update nix-steipete-tools pin for directions-enabled goplaces
- refresh first-party source pin
Why:
- ship new goplaces CLI + skill guidance in nix-openclaw
Tests:
- nix flake check --accept-flake-config (ok; warns linux checks omitted)
2026-02-04 09:31:11 -08:00
DJTBOT
e7e6390ce7
🤖 chore: bump nix-steipete-tools for goplaces guidance
...
What:
- update nix-steipete-tools pin to include goplaces skill guidance updates
- refresh first-party source pin
Why:
- keep bundled skill aligned with directions/nearby guidance
Tests:
- nix flake check --accept-flake-config (ok; warns linux checks omitted)
2026-02-04 08:56:39 -08:00
openclaw-ci
1124dac5d3
🤖 codex: bump openclaw pins (no-issue)
...
What:
- pin openclaw source to latest upstream main
- refresh macOS app pin to latest release asset
- update source and app hashes
- regenerate config options from upstream schema
Why:
- keep nix-openclaw on latest upstream for yolo mode
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config
2026-02-04 04:52:49 +00:00
DJTBOT
58483027d4
🤖 chore: bump nix-steipete-tools for goplaces env fix
...
What:
- update nix-steipete-tools pin after relaxing goplaces requiredEnv
- refresh first-party source pin
Why:
- avoid HM activation failures when goplaces is enabled by default
Tests:
- nix flake check --accept-flake-config (ok; warns linux checks omitted)
2026-02-03 15:25:21 -08:00
DJTBOT
eb8a14e22b
🤖 chore: bump nix-steipete-tools for goplaces skill
...
What:
- update nix-steipete-tools pin for goplaces skill sync
- refresh first-party source pin
Why:
- bundle the ClawHub goplaces skill in nix-openclaw
Tests:
- nix flake check --accept-flake-config (ok; warns linux checks omitted)
2026-02-03 15:07:45 -08:00
DJTBOT
513b315c08
🤖 chore: bump nix-steipete-tools pin
...
What:
- update nix-steipete-tools rev/hash
- sync first-party plugin source pins
Why:
- pick up goplaces requiredEnv change
Tests:
- nix flake check
2026-02-03 14:41:07 -08:00
DJTBOT
2ba0b0c92f
Add goplaces toolchain + Linux-safe config checks
...
- add goplaces to extended tools and update nix-steipete-tools pin
- default goplaces plugin to Darwin + drop linux-first-party enablement
- resolve config validation module from hashed dist bundles
Tests: nix flake check --option max-jobs 1 --option cores 1 (root@djtbot-1)
2026-02-03 13:22:12 -08:00
openclaw-ci
9df3202029
🤖 codex: bump openclaw pins (no-issue)
...
What:
- pin openclaw source to latest upstream main
- refresh macOS app pin to latest release asset
- update source and app hashes
- regenerate config options from upstream schema
Why:
- keep nix-openclaw on latest upstream for yolo mode
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config
2026-02-03 18:08:37 +00:00
openclaw-ci
b4f6c665db
🤖 codex: bump openclaw pins (no-issue)
...
What:
- pin openclaw source to latest upstream main
- refresh macOS app pin to latest release asset
- update source and app hashes
- regenerate config options from upstream schema
Why:
- keep nix-openclaw on latest upstream for yolo mode
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config
2026-01-31 13:10:33 +00:00
openclaw-ci
8309a27f01
🤖 codex: bump openclaw pins (no-issue)
...
What:
- pin openclaw source to latest upstream main
- refresh macOS app pin to latest release asset
- update source and app hashes
- regenerate config options from upstream schema
Why:
- keep nix-openclaw on latest upstream for yolo mode
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config
2026-01-30 22:42:15 +00:00
openclaw-ci
83274666b6
🤖 codex: bump openclaw pins (no-issue)
...
What:
- pin openclaw source to latest upstream main
- refresh macOS app pin to latest release asset
- update source and app hashes
- regenerate config options from upstream schema
Why:
- keep nix-openclaw on latest upstream for yolo mode
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config
2026-01-30 19:00:58 +00:00
openclaw-ci
8913d681a9
🤖 codex: bump openclaw pins (no-issue)
...
What:
- pin openclaw source to latest upstream main
- refresh macOS app pin to latest release asset
- update source and app hashes
- regenerate config options from upstream schema
Why:
- keep nix-openclaw on latest upstream for yolo mode
Tests:
- nix build .#openclaw-gateway --accept-flake-config
- nix build .#openclaw-app --accept-flake-config
2026-01-30 17:49:19 +00:00
DJTBOT
0ce886ed60
🐛 fix: accept both OpenClawSchema and MoltbotSchema during transition
...
Pinned source still uses MoltbotSchema. Accept either name so the
config options guard passes until Yolo Update Pins bumps the source.
2026-01-30 14:46:53 +01:00
DJTBOT
8bcb2b7771
🤖 refresh nix-steipete-tools input in yolo pins
...
What:
- update nix-steipete-tools flake input
- yolo update-pins now bumps nix-steipete-tools and stages flake.lock
Why:
- keep tool packaging updates flowing into nix-moltbot
Tests:
- not run (update-pins handles builds)
2026-01-28 21:36:06 +01:00
DJTBOT
f0482a8a0c
🤖 rename nix-moltbot surfaces to moltbot
...
What:
- rename Clawdbot modules/packages/scripts/docs to Moltbot naming
- update yolo updater + config generation for Moltbot schema
- keep Clawdbot app asset names + env exports for upstream compatibility
Why:
- align Nix packaging with moltbot org rename
- fix hourly pin update failures after schema rename
Tests:
- not run (blocked on updated nix-moltbot remote for full nixos-config build)
2026-01-28 12:21:06 +01:00
DJTBOT
d5117941ec
chore: bump nix-steipete-tools input
...
- update flake lock to latest nix-steipete-tools\n\nTests: not run (lock update)
2026-01-17 19:14:15 +01:00
DJTBOT
e3c351b507
flake: bump nix-steipete-tools
...
What: update nix-steipete-tools input to 7e0aef7.
Why: pick up summarize build timeouts/logging.
Tests: not run (update only)
2026-01-14 15:09:40 +01:00
DJTBOT
380e67d793
flake: bump nix-steipete-tools
...
What: update nix-steipete-tools input to 924df42.
Why: include workspace dirs to avoid broken symlinks in summarize build.
Tests: not run (update only)
2026-01-14 14:37:47 +01:00
DJTBOT
c53f7f8a69
flake: bump nix-steipete-tools
...
What: update nix-steipete-tools input to d3f3752.
Why: drop pnpm prune to keep summarize offline in CI.
Tests: not run (update only)
2026-01-14 14:12:26 +01:00
DJTBOT
aab1c5d360
chore: update nix-steipete-tools pin
...
what: bump nix-steipete-tools for summarize offline fix
why: avoid pnpm network fetches in garnix
tests: not run (CI)
2026-01-14 13:41:42 +01:00
DJTBOT
c11c1679d3
fix: restore summarize build and update tools
...
what: re-enable summarize on linux, update nix-steipete-tools pin, drop inline python patches
why: summarize now builds offline again; keep CI green
tests: not run (CI)
2026-01-14 12:18:40 +01:00
DJTBOT
0220107744
🤖 codex: update flake inputs + fix overlay (no-issue)
...
What:
- update flake.lock inputs (nixpkgs, home-manager, nix-steipete-tools)
- keep overlay signature compatible with nixpkgs + flake checks (final/prev positional)
Why:
- bring upstream inputs forward and restore flake check validity
Tests:
- nix build .#clawdbot-gateway --accept-flake-config
- nix flake check --accept-flake-config
2026-01-08 23:35:33 +01:00
DJTBOT
8021219372
nix: package set, canary pin, and build fixes
2026-01-07 15:11:39 +01:00
Josh Palmer
13c0bfd00c
🤖 codex: rebuild agent-first docs + flake (n/a)
...
What:
- add agent-first guide + operator reference docs
- restore flake with package/app outputs and lockfile
- align HM module defaults and sources with public repo
Why:
- make the repo agent-first and fully declarative per RFC
Tests:
- nix flake lock
2026-01-02 16:19:28 +01:00
Josh Palmer
8cf422e7db
🤖 codex: reset docs to agent-first RFC (n/a)
...
What:
- remove non-RFC docs and flake scaffolding for a clean restart
- rewrite README and RFC around agent-first, declarative bootstrap
- clarify scope boundaries between public repo and personal configs
Why:
- eliminate snippet-driven docs and align with agent-first success criteria
Tests:
- not run (docs cleanup)
2026-01-02 16:05:05 +01:00
Josh Palmer
7c33ebe1bb
🤖 codex: pin clawdis to upstream beta4
...
What: pin Clawdis source to steipete v2.0.0-beta4 and update hashes/flake.lock.\nWhy: upstream main fails to build; beta4 builds cleanly.\nTests: nix build .#clawdis-gateway
2026-01-02 15:27:28 +01:00