ثبّت OpenClaw تصريحيًا باستخدام nix-openclaw - وحدة Home Manager الرسمية الشاملة.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
مستودع nix-openclaw هو مصدر الحقيقة لتثبيت Nix. هذه الصفحة نظرة عامة سريعة.
ما الذي تحصل عليه
- Gateway + تطبيق macOS + الأدوات (whisper، spotify، الكاميرات) — جميعها مثبتة الإصدارات
- خدمة launchd تصمد بعد إعادة التشغيل
- نظام Plugin مع إعدادات تصريحية
- تراجع فوري:
home-manager switch --rollback
البدء السريع
ثبّت Determinate Nix
إذا لم يكن Nix مثبتًا بالفعل، فاتبع تعليمات مثبّت Determinate Nix.
اضبط الأسرار
أعدّ رمز بوت المراسلة ومفتاح API لمزوّد النموذج. الملفات النصية البسيطة في
~/.secrets/ تعمل جيدًا.سلوك وقت التشغيل في وضع Nix
عند تعيينOPENCLAW_NIX_MODE=1 (تلقائيًا مع nix-openclaw)، يدخل OpenClaw وضعًا حتميًا للتثبيتات المُدارة بواسطة Nix. يمكن لحزم Nix الأخرى تعيين الوضع نفسه؛ ويُعد nix-openclaw المرجع الرسمي.
يمكنك أيضًا تعيينه يدويًا:
ما الذي يتغير في وضع Nix
- تُعطّل تدفقات التثبيت التلقائي والتعديل الذاتي
- يُعامل
openclaw.jsonكملف غير قابل للتغيير. تبقى القيم الافتراضية المشتقة عند بدء التشغيل خاصة بوقت التشغيل فقط، وترفض كاتبات الإعدادات مثل الإعداد الأولي، والتهيئة، وopenclaw updateالمُعدِّل، وتثبيت/تحديث/إلغاء تثبيت/تمكين Plugin، وdoctor --fix، وdoctor --generate-gateway-token، وopenclaw config setتعديل الملف. - ينبغي للوكلاء تعديل مصدر Nix بدلًا من ذلك. بالنسبة إلى nix-openclaw، استخدم البدء السريع الخاص بـ agent-first وعيّن الإعدادات ضمن
programs.openclaw.configأوinstances.<name>.config. - تعرض الاعتماديات المفقودة رسائل إصلاح خاصة بـ Nix
- تعرض واجهة المستخدم شريط وضع Nix للقراءة فقط
مسارات الإعدادات والحالة
يقرأ OpenClaw إعدادات JSON5 منOPENCLAW_CONFIG_PATH ويخزّن البيانات القابلة للتغيير في OPENCLAW_STATE_DIR. عند التشغيل تحت Nix، عيّن هذه القيم صراحةً إلى مواقع مُدارة بواسطة Nix حتى تبقى حالة وقت التشغيل والإعدادات خارج المخزن غير القابل للتغيير.
| المتغير | الافتراضي |
|---|---|
OPENCLAW_HOME | HOME / USERPROFILE / os.homedir() |
OPENCLAW_STATE_DIR | ~/.openclaw |
OPENCLAW_CONFIG_PATH | $OPENCLAW_STATE_DIR/openclaw.json |
اكتشاف PATH للخدمة
تكتشف خدمة Gateway في launchd/systemd ثنائيات ملف تعريف Nix تلقائيًا بحيث تعمل Plugin والأدوات التي تستدعي ملفات تنفيذية مثبتة عبرnix من الصدفة دون
إعداد PATH يدويًا:
- عند تعيين
NIX_PROFILES، تُضاف كل خانة إلى PATH الخاص بالخدمة وفق أسبقية من اليمين إلى اليسار (تطابق أسبقية صدفة Nix - الأيمن يفوز). - عند عدم تعيين
NIX_PROFILES، يُضاف~/.nix-profile/binكبديل احتياطي.
ذات صلة
nix-openclaw
وحدة Home Manager مصدر الحقيقة ودليل الإعداد الكامل.
معالج الإعداد
شرح تفصيلي لإعداد CLI من دون Nix.
Docker
إعداد حاويات كبديل غير قائم على Nix.
التحديث
تحديث التثبيتات المُدارة بواسطة Home Manager مع الحزمة.