sadjow/claude-code-nix
Always up-to-date Nix package for Claude Code with hourly updates from Anthropic's native releases
解决的问题
该项目提供 Claude Code 的 Nix 包,Claude Code 是一个终端用的 AI 编程助手。它解决了 Nix 用户难以保持工具最新状态的问题,因为官方 Nixpkgs 更新缓慢,全局 npm 安装既非声明式,也非可重现,且在切换 Node.js 版本时会消失。
工作原理
该仓库使用 GitHub Actions 每小时检查一次新的 Claude Code 版本。当检测到新版本时,会自动更新包,计算原生二进制文件的哈希值,并将结果缓存到 Cachix,实现即时安装。它打包了 Anthropic 提供的自包含原生二进制文件,确保无运行时依赖,可在不同 Node.js 环境中运行。
适用人群
希望以声明式、可重现方式安装 Claude Code,且无需等待主 Nixpkgs 仓库更新,始终保持最新版本的 NixOS 和 Home Manager 用户。
特色亮点
- 每小时更新:自动检查确保新版本在发布后一小时内即可使用。
- 原生二进制:打包一个无外部运行时依赖的自包含二进制文件(约 180MB)。
- 二进制缓存:与 Cachix 集成,实现无需本地编译的快速安装。
- 版本锁定:支持精确版本标签(如
v2.1.71)或移动通道,灵活控制更新。 - 声明式配置:完全兼容 NixOS 和 Home Manager,支持系统级或用户级配置。
相关
- 项目
- 项目
- 项目
- 项目
- 项目