Vibeleaderboard
Index / tool
Visit github.com
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 configurationInstalled OpenClaw agent binaries

  • Package OpenClaw toolchain components

    OpenClaw source code and dependenciesNix packages for OpenClaw tools

  • Deploy OpenClaw CLIs on NixOS systems

    Nix flake and NixOS configurationFunctional OpenClaw command-line interfaces

  • Install OpenClaw tools on any Nix-enabled host

    Host system with Nix package managerOpenClaw toolchain installation

  • Manage OpenClaw toolchain dependencies

    Dependency specifications and versionsResolved and locked dependency tree

Tags

nixopenclawpackagingtoolsreproducible

Tech Stack

Go

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.