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 を使って、1 時間ごとに新しい Claude Code のバージョンをチェックします。新しいバージョンが検出されると、自動的にパッケージを更新し、ネイティブバイナリのハッシュを計算して Cachix にキャッシュします。これにより、即座にインストールが可能になります。Anthropic が提供する自己完結型のネイティブバイナリをパッケージ化しており、実行時の依存関係がなく、さまざまな Node.js 環境で動作します。
対象ユーザー
最新リリースに常に最新の状態で、Nixpkgs リポジトリの更新を待たずに、宣言的かつ再現可能な Claude Code のインストールを希望する NixOS および Home Manager ユーザー。
特徴
- 1 時間ごとの更新: 自動チェックにより、リリース後1時間以内に新しいバージョンが利用可能になります。
- ネイティブバイナリ: 外部の実行時依存関係のない自己完結型バイナリ(約180MB)をバンドルします。
- バイナリキャッシュ: Cachix との統合により、ローカルのコンパイルなしで高速インストールが可能になります。
- バージョンピンニング: 精確なバージョンタグ(例:
v2.1.71)または移動チャンネルをサポートし、柔軟な更新制御が可能です。 - 宣言的設定: NixOS および Home Manager と完全に互換性があり、システム全体またはユーザー固有の設定が可能です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト