
nix-openclaw-tools
github.com/openclaw/nix-openclaw-tools- Category
- Developer Tools
- Rank
- No. 1432Tools index
Previous survey · No. 1444 ·
- Pricing
- Open Source
- Type
- TOOL
- Builder
- openclaw
- GitHub
- 53 stars
- Date
About
Nix flake packaging the OpenClaw toolchain — reproducible installs of OpenClaw agents and adjacent CLIs on NixOS and any Nix-enabled host.
What it does
It curates twelve optional command-line tools for OpenClaw, covering search, messaging archives, cameras, audio, Google services, summarization, and file watching. Each tool can arrive as a standalone package or as a plugin that also supplies agent guidance and required environment setup.
Why it's ranked here
A strong choice for Nix-based OpenClaw setups because it combines pinned package inputs, declarative activation, agent-facing usage guidance, and automated upstream tracking. Its scope is disciplined: it packages tools and metadata while leaving runtime placement and service wiring to the wider OpenClaw Nix layer.
What's good
Packages use fixed source hashes and a locked Nix package collection. Most tools consume upstream release assets, while source builds cover exceptions such as QMD and Linux summarization. Automated updates refresh versions, URLs, and hashes. Cross-platform package checks run through Garnix, and fake dependency hashes receive a focused test.
Tradeoffs
Platform coverage varies by upstream artifact availability. Several tools run only on Apple silicon macOS, while QMD lacks Arm Linux support and speech synthesis lacks it too. Package inputs are pinned, but agent skills deliberately follow the latest upstream branch without pinning. The supplied tests cover only one updater parsing edge case.
How to use it well
Use it when OpenClaw agents run under Nix and you want optional tools selected declaratively, with binaries and agent instructions delivered together. It also suits users who only need individual packaged CLIs. It does not replace OpenClaw runtime injection, service startup wiring, secrets, accounts, or host policy.
Technical notes+
flake.nix exports packages and checks for aarch64-darwin, x86_64-linux, and aarch64-linux, with per-package support lists. cmd/update-tools/main.go queries GitHub releases, matches platform assets, prefetches hashes through helpers in internal/nix.go, rewrites Nix expressions, and handles source-packaged QMD and summarize specially. cmd/sync-skills/main.go performs a sparse clone of upstream OpenClaw skills and copies changed skill documents. nix/pkgs/qmd.nix uses a fixed-output Bun dependency derivation, rebuilds better-sqlite3 with node-gyp, and wraps Bun as the qmd executable. cmd/update-tools/main_test.go tests QMD hash extraction and fake-hash rejection. garnix.yaml builds every exported check across the three flake systems.
Observed
- License
- Nix packaging is MIT; packaged tools retain their individual upstream licenses.
- Primary languages
- Nix defines packages and checks; Go implements synchronization and update automation.
- Install surface
- Nix flake packages, per-tool subflakes, OpenClaw plugin metadata, and optional Home Manager integration.
- Interfaces
- Twelve command-line tools, available as binaries or OpenClaw plugins with bundled agent skills.
- Platform support
- The root flake targets aarch64-darwin, x86_64-linux, and aarch64-linux; individual tools support subsets.
- Verification
- Garnix builds exported checks for all three root systems, and one Go test file covers QMD hash parsing.
Read from README.md, go.mod, internal/fs.go, internal/nix.go, internal/github.go, cmd/sync-skills/main.go, cmd/update-tools/main.go, cmd/update-tools/main_test.go, AGENTS.md, flake.nix, flake.lock, garnix.yaml, .github/pull_request_template.md, nix/pkgs/qmd.nix, nix/pkgs/sag.nix.
What it can do
Install OpenClaw agents reproducibly
Nix flake configuration → Installed OpenClaw agent binaries
Package OpenClaw toolchain components
OpenClaw source code and dependencies → Nix packages for OpenClaw tools
Deploy OpenClaw CLIs on NixOS systems
Nix flake and NixOS configuration → Functional OpenClaw command-line interfaces
Install OpenClaw tools on any Nix-enabled host
Host system with Nix package manager → OpenClaw toolchain installation
Manage OpenClaw toolchain dependencies
Dependency specifications and versions → Resolved and locked dependency tree
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.