Nixインストール

NixでOpenClawを実行する推奨方法は、nix-openclaw — バッテリー同梱のHome Managerモジュールを使用することです。

クイックスタート

AIエージェント(Claude、Cursorなど)にこれを貼り付けてください:

Macでnix-openclawをセットアップしたいです。
リポジトリ: github:openclaw/nix-openclaw

必要な作業:
1. Determinate Nixがインストールされているか確認(ない場合はインストール)
2. templates/agent-first/flake.nixを使用して~/code/openclaw-localにローカルflakeを作成
3. Telegramボット(@BotFather)を作成してチャットIDを取得(@userinfobot)をサポート
4. シークレットをセットアップ(ボットトークン、AnthropicキーなどREQUIREMENTS.md参照)- ~/.secrets/のプレーンファイルで問題なし
5. テンプレートのプレースホルダーを入力してhome-manager switchを実行
6. 検証: launchd実行中、ボットがメッセージに応答

モジュールオプションについてはnix-openclaw READMEを参照してください。

📦 完全ガイド: github.com/openclaw/nix-openclaw

nix-openclawリポジトリがNixインストールの正式な情報源です。このページは簡単な概要です。

提供される機能

  • Gateway + macOSアプリ + ツール(whisper、spotify、カメラ) — すべてピン留め
  • 再起動に耐えるLaunchdサービス
  • 宣言的設定を持つプラグインシステム
  • 即座にロールバック: home-manager switch --rollback

Nixモードのランタイム動作

OPENCLAW_NIX_MODE=1が設定されている場合(nix-openclawで自動):

OpenClawは設定を決定論的にし、自動インストールフローを無効にするNixモードをサポートしています。 以下をエクスポートして有効化:

OPENCLAW_NIX_MODE=1

macOSでは、GUIアプリは自動的にシェル環境変数を継承しません。 defaults経由でNixモードを有効にすることもできます:

defaults write bot.molt.mac openclaw.nixMode -bool true

設定 + ステートパス

OpenClawはOPENCLAW_CONFIG_PATHからJSON5設定を読み取り、可変データをOPENCLAW_STATE_DIRに保存します。

  • OPENCLAW_STATE_DIR(デフォルト: ~/.openclaw
  • OPENCLAW_CONFIG_PATH(デフォルト: $OPENCLAW_STATE_DIR/openclaw.json

Nix下で実行する場合は、これらを明示的にNix管理された場所に設定して、ランタイムステートと設定が 不変ストアの外に留まるようにしてください。

Nixモードでのランタイム動作

  • 自動インストールと自己変異フローは無効化されます
  • 不足している依存関係はNix固有の修復メッセージを表示します
  • UIは存在する場合に読み取り専用のNixモードバナーを表示します

パッケージングメモ(macOS)

macOSパッケージングフローは、以下の安定したInfo.plistテンプレートを期待します:

apps/macos/Sources/OpenClaw/Resources/Info.plist

scripts/package-mac-app.shはこのテンプレートをアプリバンドルにコピーし、動的フィールドをパッチします (バンドルID、バージョン/ビルド、Git SHA、Sparkleキー)。これにより、plistがSwiftPM パッケージングとNixビルド(完全なXcodeツールチェーンに依存しない)のために決定論的に保たれます。

関連項目

  • nix-openclaw — 完全なセットアップガイド
  • Wizard — 非NixCLIセットアップ
  • Docker — コンテナ化されたセットアップ