Commit Graph

49 Commits

Author SHA1 Message Date
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