numtide/llm-agents.nix

Nix packages for AI coding agents and development tools. Automatically updated daily.

What it is

numtide/llm-agents.nix is a Nix repository (a flake) that bundles ready‑to‑run packages for a large collection of AI‑driven coding tools. Each entry is a small wrapper that lets you launch the original tool with a single nix run … command, and the flake updates the binaries daily so you always get the latest version.

Why it matters

  • Unified access – Instead of hunting down individual installers for tools like Claude‑Code, GitHub Copilot CLI, or Google’s Jules, you can pull them all from the same place.
  • Reproducible environments – Nix guarantees that the exact same binary (and its dependencies) is fetched on any machine, which is valuable for developers who want a consistent AI‑assistant setup across workstations or CI pipelines.
  • Automatic updates – The flake is refreshed every day, so you get new releases of the upstream agents without manual effort.

Who would use it

  • Developers who already use Nix and want to experiment with many LLM‑based coding assistants without dealing with each project’s install script.
  • Teams that need a reproducible, version‑controlled way to provide AI‑coding helpers to all members.
  • Researchers exploring the ecosystem of LLM agents and needing a quick way to spin up many of them for comparison.

How it works (high‑level)

  1. The repository defines a Nix flake with a packages attribute.
  2. For each AI tool (e.g., amp, claude-code, vix), there is a small Nix expression (packages/<tool>/package.nix) that fetches the upstream binary or source, applies any needed build steps, and exposes a runnable package.
  3. Users invoke a tool via nix run github:numtide/llm-agents.nix#<tool> -- <args>; Nix downloads the package, adds it to the environment, and runs the command.

Example usage

# Run Claude’s terminal coding assistant
nix run github:numtide/llm-agents.nix#claude-code -- --help

# Launch the open‑source “vix” coding agent
nix run github:numtide/llm-agents.nix#vix -- --help

Each tool’s README (linked in the flake) provides its own command‑line options.

Limitations / caveats

  • Licensing – Many of the packaged tools are unfree binaries; you must accept their upstream licenses before use.
  • Scope – The flake only wraps existing agents; it does not develop new AI models or provide inference capabilities itself.
  • Nix‑only – To benefit from the one‑click install you need a Nix-enabled system (NixOS, Home Manager, or the Nix package manager on other OSes).

Quick start checklist

  1. Install Nix (if you haven’t already).
  2. Pick an agent you want to try (see the long list in the README).
  3. Run it with nix run github:numtide/llm-agents.nix#<agent> -- <args>.
  4. Consult the linked package README for tool‑specific configuration (API keys, model selection, etc.).

Bottom line: llm-agents.nix is a convenience layer that makes a wide variety of LLM‑powered coding assistants instantly available to anyone using Nix, keeping them up‑to‑date and reproducibly installed.