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)
- The repository defines a Nix flake with a
packagesattribute. - 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. - 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
- Install Nix (if you haven’t already).
- Pick an agent you want to try (see the long list in the README).
- Run it with
nix run github:numtide/llm-agents.nix#<agent> -- <args>. - 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.