Skip to content

numtide/llm-agents.nix

llm-agents.nix

Mentioned in Awesome Gemini CLI

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

Available Tools

amp - CLI for Amp, an agentic coding tool in research preview from Sourcegraph
backlog-md - Backlog.md - A tool for managing project collaboration between humans and AI Agents in a git ecosystem
beads - A distributed issue tracker designed for AI-supervised coding workflows
catnip - Developer environment that's like catnip for agentic programming
ccstatusline - A highly customizable status line formatter for Claude Code CLI
ccusage - Usage analysis tool for Claude Code
ccusage-codex - Usage analysis tool for OpenAI Codex sessions
claude-code - Agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster
claude-code-acp - An ACP-compatible coding agent powered by the Claude Code SDK (TypeScript)
claude-code-router - Use Claude Code without an Anthropics account and route it to another LLM provider
claudebox - Sandboxed environment for Claude Code
code - Fork of codex. Orchestrate agents from OpenAI, Claude, Gemini or any provider.
coderabbit-cli - AI-powered code review CLI tool
codex - OpenAI Codex CLI - a coding agent that runs locally on your computer
codex-acp - An ACP-compatible coding agent powered by Codex
copilot-cli - GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal.
crush - The glamourous AI coding agent for your favourite terminal
cursor-agent - Cursor Agent - CLI tool for Cursor AI code editor
droid - Factory AI's Droid - AI-powered development agent for your terminal
eca - Editor Code Assistant (ECA) - AI pair programming capabilities agnostic of editor
forge - AI-Enhanced Terminal Development Environment - A comprehensive coding agent that integrates AI capabilities with your development environment
gemini-cli - AI agent that brings the power of Gemini directly into your terminal
goose-cli - CLI for Goose - a local, extensible, open source AI agent that automates engineering tasks
happy-coder - Happy Coder CLI to connect your local Claude Code to mobile device
handy - Fast and accurate local transcription app using AI models
kilocode-cli - The open-source AI coding agent. Now available in your terminal.
nanocoder - A beautiful local-first coding agent running in your terminal - built by the community for the community ⚒
opencode - AI coding agent built for the terminal
openskills - Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent
openspec - Spec-driven development for AI coding assistants
qwen-code - Command-line AI workflow tool for Qwen3-Coder models
spec-kit - Specify CLI, part of GitHub Spec Kit. A tool to bootstrap your projects for Spec-Driven Development (SDD)

Installation

Using Nix Flakes

Add to your system configuration:

{
  inputs = {
    llm-agents.url = "github:numtide/llm-agents.nix";
  };

  # In your system packages:
  environment.systemPackages = with inputs.llm-agents.packages.${pkgs.system}; [
    claude-code
    opencode
    gemini-cli
    qwen-code
    # ... other tools
  ];
}

Try Without Installing

# Try Claude Code
nix run github:numtide/llm-agents.nix#claude-code

# Try OpenCode
nix run github:numtide/llm-agents.nix#opencode

# Try Gemini CLI
nix run github:numtide/llm-agents.nix#gemini-cli

# Try Qwen Code
nix run github:numtide/llm-agents.nix#qwen-code

# etc...

Binary Cache

Pre-built binaries are available from the Numtide Cachix cache. All packages are built daily via CI and pushed to the cache, so you can avoid compiling from source.

This cache is automatically configured when this flake is used directly (e.g nix run github:numtide/llm-agents.nix#claude-code)

To use the binary cache when using this flake as an input, add nixConfig to your flake:

{
  nixConfig = {
    extra-substituters = [ "https://numtide.cachix.org" ];
    extra-trusted-public-keys = [ "numtide.cachix.org-1:2ps1kLBUWjxIneOy1Ik6cQjb41X0iXVXeHigGmycPPE=" ];
  };
}

Development

Setup Development Environment

nix develop

Building Packages

# Build a specific package
nix build .#claude-code
nix build .#opencode
nix build .#qwen-code
# etc...

Code Quality

# Format all code
nix fmt

# Run checks
nix flake check

Package Details

Platform Support

All packages support:

  • x86_64-linux
  • aarch64-linux
  • x86_64-darwin
  • aarch64-darwin

Experimental Features

This repository serves as a laboratory for exploring how Nix can enhance AI-powered development:

Current Experiments

  • Sandboxed execution: claudebox demonstrates transparent, sandboxed AI agent execution
  • Provider abstraction: claude-code-router explores decoupling AI interfaces from specific providers
  • Tool composition: Investigating how multiple AI agents can work together in Nix environments

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Run nix fmt before committing
  4. Submit a pull request

See also

License

Individual tools are licensed under their respective licenses.

The Nix packaging code in this repository is licensed under MIT.

About

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

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published