Your AI coding toolkit, declared in Nix — Claude, Gemini, Copilot, 15+ MCP servers, one flake
README
Ever spent hours configuring Claude Code plugins, Gemini settings, and MCP servers -- only to lose it all when you switch machines? nix-ai captures your entire AI setup as code using Nix. One command rebuilds everything, identically, every time.
| Tool | What you get | | ---- | ------------ | | Claude Code | Plugin ecosystem, hooks, agents, commands, rules, statusline | | Gemini CLI | Settings, custom commands, permission rules | | GitHub Copilot | Configuration, permissions | | OpenAI Codex | Settings | | MCP Servers | 15+ servers — GitHub, Terraform, Context7, PAL, filesystem, memory, and more | | Plugin Marketplace | Curated marketplaces with Nix-pinned flake inputs | | AI Dev Tools | cclint, doppler-mcp, claude-flow, sync-mlx-models | | MLX | Local Apple Silicon inference via vllm-mlx with macOS launchd integration |
aarch64-darwin or x86_64-linuxAdd to your Nix flake:
{
inputs.nix-ai = {
url = "github:JacobPEvans/nix-ai";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
};
}
Then in your home-manager config:
sharedModules = [ nix-ai.homeManagerModules.default ];
That's it. Every AI tool, every plugin, every permission rule — managed by Nix.
nix-ai exports home-manager modules that merge into your existing configuration:
| Export | What it includes | | ------ | ----