メインコンテンツへスキップ
OpenClaw を宣言的にインストールするには、ファーストパーティの必要な機能が揃った Home Manager モジュールである nix-openclaw を使用します。
nix-openclaw リポジトリは、Nix インストールに関する信頼できる情報源です。このページはクイック概要です。

得られるもの

  • Gateway + macOS アプリ + ツール(whisper、spotify、cameras)。すべてピン留め済み
  • 再起動後も継続する launchd サービス
  • 宣言的設定を備えた Plugin システム
  • 即時ロールバック: home-manager switch --rollback

クイックスタート

1

Install Determinate Nix

Nix がまだインストールされていない場合は、Determinate Nix installer の手順に従ってください。
2

Create a local flake

nix-openclaw リポジトリの agent-first テンプレートを使用します。
mkdir -p ~/code/openclaw-local
# Copy templates/agent-first/flake.nix from the nix-openclaw repo
3

Configure secrets

メッセージングボットのトークンとモデルプロバイダーの API キーを設定します。~/.secrets/ にあるプレーンファイルで問題ありません。
4

Fill in template placeholders and switch

home-manager switch
5

Verify

launchd サービスが実行中で、ボットがメッセージに応答することを確認します。
完全なモジュールオプションと例については、nix-openclaw README を参照してください。

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

OPENCLAW_NIX_MODE=1 が設定されている場合(nix-openclaw では自動)、OpenClaw は Nix 管理のインストール向けの決定論的モードに入ります。他の Nix パッケージも同じモードを設定できます。nix-openclaw はファーストパーティのリファレンスです。 手動で設定することもできます。
export OPENCLAW_NIX_MODE=1
macOS では、GUI アプリはシェル環境変数を継承しません。代わりに defaults で Nix モードを有効にしてください。
defaults write ai.openclaw.mac openclaw.nixMode -bool true

Nix モードで変わること

  • 自動インストールと自己変更フローは無効化されます。
  • openclaw.json は不変として扱われます。起動時に導出されるデフォルトはランタイム内にのみ留まり、設定ライター(setup、オンボーディング、変更を伴う openclaw update、Plugin の install/update/uninstall/enable、doctor --fixdoctor --generate-gateway-tokenopenclaw config set)はファイルの編集を拒否します。
  • 代わりに Nix ソースを編集してください。nix-openclaw では、agent-first のクイックスタートを使用し、programs.openclaw.config または instances.<name>.config の下に設定を置きます。
  • 不足している依存関係は、Nix 固有の修復メッセージとして表示されます。
  • UI には読み取り専用の Nix モードバナーが表示されます。

設定と状態のパス

OpenClaw は OPENCLAW_CONFIG_PATH から JSON5 設定を読み取り、OPENCLAW_STATE_DIR に可変データを保存します。Nix では、ランタイム状態と設定が不変ストアの外に留まるよう、これらを Nix 管理の場所に明示的に設定してください。
変数デフォルト
OPENCLAW_HOMEHOME / USERPROFILE / os.homedir()
OPENCLAW_STATE_DIR~/.openclaw
OPENCLAW_CONFIG_PATH$OPENCLAW_STATE_DIR/openclaw.json

サービス PATH の検出

launchd/systemd の Gateway サービスは Nix プロファイルのバイナリを自動検出するため、nix でインストールされた実行可能ファイルをシェルから呼び出す Plugin やツールは、手動で PATH を設定しなくても動作します。
  • NIX_PROFILES が設定されている場合、すべてのエントリが右から左の優先順位でサービス PATH に追加されます(Nix シェルの優先順位と一致し、最も右が優先されます)。
  • NIX_PROFILES が未設定の場合、フォールバックとして ~/.nix-profile/bin が追加されます。
これは macOS launchd と Linux systemd の両方のサービス環境に適用されます。

関連

nix-openclaw

信頼できる情報源である Home Manager モジュールと完全なセットアップガイド。

Setup wizard

Nix 以外の CLI セットアップ手順。

Docker

Nix 以外の代替手段としてのコンテナ化セットアップ。

Updating

パッケージとともに Home Manager 管理のインストールを更新する方法。