Nix इंस्टॉलेशन
Nix के साथ OpenClaw चलाने का अनुशंसित तरीका nix-openclaw के माध्यम से है — यह एक batteries-included Home Manager मॉड्यूल है।त्वरित प्रारंभ
इसे अपने AI एजेंट (Claude, Cursor, आदि) में पेस्ट करें:📦 पूर्ण मार्गदर्शिका: github.com/openclaw/nix-openclaw nix-openclaw repo, Nix इंस्टॉलेशन के लिए source of truth है। यह पेज सिर्फ़ एक त्वरित अवलोकन है।
आपको क्या मिलता है
- Gateway + macOS ऐप + टूल्स (whisper, spotify, cameras) — सभी पिन किए हुए
- रीबूट के बाद भी चलने वाली Launchd सेवा
- घोषणात्मक विन्यास के साथ प्लगइन सिस्टम
- तत्काल रोलबैक:
home-manager switch --rollback
Nix मोड रनटाइम व्यवहार
जबOPENCLAW_NIX_MODE=1 सेट होता है (nix-openclaw के साथ स्वतः):
OpenClaw एक Nix mode सपोर्ट करता है जो कॉन्फ़िगरेशन को deterministic बनाता है और auto-install फ्लो को निष्क्रिय करता है।
इसे सक्षम करने के लिए export करें:
विन्यास + स्थिति पथ
OpenClaw JSON5 विन्यास कोOPENCLAW_CONFIG_PATH से पढ़ता है और परिवर्तनीय डेटा को OPENCLAW_STATE_DIR में संग्रहीत करता है।
When needed, you can also set OPENCLAW_HOME to control the base home directory used for internal path resolution.
OPENCLAW_HOME(default precedence:HOME/USERPROFILE/os.homedir())OPENCLAW_STATE_DIR(डिफ़ॉल्ट:~/.openclaw)OPENCLAW_CONFIG_PATH(डिफ़ॉल्ट:$OPENCLAW_STATE_DIR/openclaw.json)
Nix मोड में रनटाइम व्यवहार
- ऑटो-इंस्टॉल और स्वयं-म्यूटेशन प्रवाह अक्षम होते हैं
- अनुपस्थित निर्भरताएँ Nix-विशिष्ट सुधार संदेशों के साथ दिखाई देती हैं
- UI मौजूद होने पर केवल-पढ़ने योग्य Nix मोड बैनर दिखाता है
पैकेजिंग नोट (macOS)
macOS पैकेजिंग प्रवाह एक स्थिर Info.plist टेम्पलेट की अपेक्षा करता है, जो यहाँ स्थित है:scripts/package-mac-app.sh इस टेम्पलेट को ऐप बंडल में कॉपी करता है और dynamic फ़ील्ड्स को patch करता है
(bundle ID, version/build, Git SHA, Sparkle keys)। यह SwiftPM पैकेजिंग और Nix builds (जो पूर्ण Xcode toolchain पर निर्भर नहीं करते) के लिए plist को deterministic रखता है।
संबंधित
- nix-openclaw — पूर्ण सेटअप मार्गदर्शिका
- Wizard — गैर‑Nix CLI सेटअप
- Docker — कंटेनरीकृत सेटअप