尼克松

你的AI编码工具包,声明一次。到处复制
是否花了几个小时配置Claude Code插件、Gemini设置和MCP服务器 --当你更换机器时,却失去了一切? 尼克松 使用以下代码捕获整个AI设置 无. 一个命令每次都会以相同的方式重建一切。
______________________________________________________________________
它管理什么
| 工具 | 你得到了什么 |
|---|---|
| 克劳德代码 | 插件生态系统、钩子、代理、命令、规则、状态线 |
| Gemini CLI | 设置、自定义命令、权限规则 |
| GitHub Copilot | 配置、权限 |
| OpenAI 代码专家 | 设置 |
| MCP服务器 | 15+服务器——GitHub、Terraform、Context7、PAL、文件系统、内存等 |
| 插件市场 | 精心策划的市场 带有Nix钉扎薄片输入 |
| AI开发工具 | cclint、多普勒mcp、claude血流、同步mlx模型 |
| MLX | 通过vllm-mlx与macOS launchd集成进行本地Apple Silicon推理 |
先决条件
快速启动
添加到您的Nix薄片中:
{
inputs.nix-ai = {
url = "github:JacobPEvans/nix-ai";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
};
}然后在你的家庭管理器配置中:
sharedModules = [ nix-ai.homeManagerModules.default ];就是这样。每个AI工具、每个插件、每个权限规则都由Nix管理。
运作原理
尼克松出口 家庭经理 合并到现有配置中的模块:
| 导出 | 它包括什么 |
|---|---|
homeManagerModules.default | 完整的AI堆栈——Claude、Gemini、Copilot、Codex、MCP、MLX、开发工具 |
homeManagerModules.claude | 只是克劳德代码 |
homeManagerModules.codex | 只有OpenAI Codex |
homeManagerModules.maestro | 只是Maestro编排 |
lib.ci.claudeSettingsJson | 用于CI验证的纯JSON(无需派生) |
lib.ci.codexRules | 用于CI验证和下游消费者的Codex规则导出 |
lib.aiStackModels | 角色名称→ 物理模型ID注册表(纯属性,无需模块系统) |
交叉回购消费-- lib.aiStackModels
lib.aiStackModels 是一个简单的atterset(不需要家庭管理器模块系统)映射稳定吗 将能力类名转换为物理名称 mlx-community/* 型号ID。外国消费者,如 orbstack kubernetes Bifrost网关可以直接导入它,因此 model: "default" 解决 无前缀,无需复制注册表。
inputs.nix-ai.url = "github:JacobPEvans/nix-ai";
# ...
# Build Bifrost alias table from role names to mlx-local/ prefixed physical IDs
aliases = lib.mapAttrs
(_role: physical: "mlx-local/${physical}")
inputs.nix-ai.lib.aiStackModels;模块选项 services.aiStack.models 仍然是nix-ai home-manager的公共API 消费者; lib.aiStackModels 适用于不导入该模块的外国消费者。
独立设计
该模块通过以下方式注入自己的依赖项 _module.args。您的食用薄片只需要两条线:
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";没有特定于AI的输入来连接。无需额外配置。它只是工作。
可用模块选项
默认模块显示的按键启用开关:
| 选项 | 类型 | 默认值 | 描述 |
|---|---|---|---|
programs.claude.enable | bool | -- | 启用克劳德代码配置 |
programs.claude.apiKeyHelper.enable | bool | false | 通过Bitwarden进行无头API密钥验证 |
programs.claudeStatusline.enable | bool | false | 克劳德代码电力线状态线 |
programs.claude.settings.sandbox.enabled | bool | false | 文件系统/网络沙盒隔离 |
programs.claude.settings.alwaysThinkingEnabled | bool | true | 扩展思维模式 |
programs.claude.remoteControlAtStartup | bool或null | null | 远程控制自动启动 |
programs.claude.model | string或null | null | 覆盖默认模型(例如。 "opus", "sonnet") |
programs.claude.effortLevel | 枚举或null | null | 适应性推理努力("low", "medium", "high");null=上游默认值(从v2.1.68开始,Max/Team为中等) |
programs.claude.trustedProjectDirs | str列表 | [] | CLAUDE.md导入自动信任的基本目录 |
有关完整选项集,请参见 modules/claude/options.nix.
测试和验证
在本地运行质量检查:
nix flake check这运行格式化(nixfmt)、静态分析(statix)、死代码检测(deadnix), shell脚本linting(shellcheck)和完整模块评估(模块eval)进行验证 家庭管理器模块使用实际输入正确地实例化。
自动修复格式设置:
nix fmt存储库结构
modules/
├── claude/ # Claude Code module — see [modules/claude/README.md](modules/claude/README.md)
├── maestro/ # Maestro agent orchestration
├── mcp/ # 15+ MCP server definitions
├── common/ # Shared permission engine
├── gh-extensions/ # GitHub CLI extensions (gh-aw)
├── permissions/ # Per-tool permission rules
├── mlx/ # MLX inference server (vllm-mlx)
├── ai-tools.nix # AI development tool packages
├── gemini.nix # Gemini CLI configuration
├── copilot.nix # GitHub Copilot configuration
└── codex.nix # OpenAI Codex configuration
lib/ # Key lib files (not full listing)
├── claude-settings.nix # Pure settings generator
└── claude-registry.nix # Marketplace format functions三人组的一部分
此仓库是三个协同工作的仓库之一:
许可证
麻省理工学院
