Containers
Nix
OpenClaw'u nix-openclaw ile bildirimsel olarak kurun - birinci taraf, kapsamlı Home Manager modülü.
Ne elde edersiniz
- Gateway + macOS uygulaması + araçlar (whisper, spotify, kameralar) -- hepsi sabitlenmiş
- Yeniden başlatmalardan sonra çalışmaya devam eden launchd servisi
- Bildirimsel yapılandırmaya sahip Plugin sistemi
- Anında geri alma:
home-manager switch --rollback
Hızlı başlangıç
Determinate Nix'i kurun
Nix zaten kurulu değilse Determinate Nix installer talimatlarını izleyin.
Yerel bir flake oluşturun
nix-openclaw reposundaki agent-first şablonunu kullanın:
mkdir -p ~/code/openclaw-local
# Copy templates/agent-first/flake.nix from the nix-openclaw repo
Gizli bilgileri yapılandırın
Mesajlaşma botu token'ınızı ve model sağlayıcısı API anahtarınızı ayarlayın. ~/.secrets/ altındaki düz dosyalar yeterlidir.
Şablon yer tutucularını doldurun ve geçiş yapın
home-manager switch
Doğrulayın
launchd servisinin çalıştığını ve botunuzun mesajlara yanıt verdiğini doğrulayın.
Tam modül seçenekleri ve örnekler için nix-openclaw README dosyasına bakın.
Nix modu çalışma zamanı davranışı
OPENCLAW_NIX_MODE=1 ayarlandığında (nix-openclaw ile otomatik), OpenClaw Nix tarafından yönetilen kurulumlar için deterministik bir moda girer. Diğer Nix paketleri de aynı modu ayarlayabilir; nix-openclaw birinci taraf referanstır.
Bunu manuel olarak da ayarlayabilirsiniz:
export OPENCLAW_NIX_MODE=1
macOS'te GUI uygulaması kabuk ortam değişkenlerini otomatik olarak devralmaz. Bunun yerine Nix modunu defaults üzerinden etkinleştirin:
defaults write ai.openclaw.mac openclaw.nixMode -bool true
Nix modunda neler değişir
- Otomatik kurulum ve kendi kendini değiştirme akışları devre dışı bırakılır
openclaw.jsondeğişmez kabul edilir. Başlangıçtan türetilen varsayılanlar yalnızca çalışma zamanında kalır; setup, onboarding, değişiklik yapanopenclaw update, Plugin install/update/uninstall/enable,doctor --fix,doctor --generate-gateway-tokenveopenclaw config setgibi yapılandırma yazıcıları dosyayı düzenlemeyi reddeder.- Aracılar bunun yerine Nix kaynağını düzenlemelidir. nix-openclaw için agent-first Hızlı Başlangıç bölümünü kullanın ve yapılandırmayı
programs.openclaw.configveyainstances.<name>.configaltında ayarlayın. - Eksik bağımlılıklar Nix'e özgü düzeltme mesajları gösterir
- UI, salt okunur Nix modu banner'ı gösterir
Yapılandırma ve durum yolları
OpenClaw JSON5 yapılandırmasını OPENCLAW_CONFIG_PATH üzerinden okur ve değiştirilebilir verileri OPENCLAW_STATE_DIR içinde saklar. Nix altında çalışırken, çalışma zamanı durumu ve yapılandırmanın değişmez store dışında kalması için bunları açıkça Nix tarafından yönetilen konumlara ayarlayın.
| Değişken | Varsayılan |
|---|---|
OPENCLAW_HOME |
HOME / USERPROFILE / os.homedir() |
OPENCLAW_STATE_DIR |
~/.openclaw |
OPENCLAW_CONFIG_PATH |
$OPENCLAW_STATE_DIR/openclaw.json |
Servis PATH keşfi
launchd/systemd gateway servisi, nix ile kurulan çalıştırılabilirleri kabuk üzerinden çağıran Plugin'lerin ve araçların manuel PATH kurulumu olmadan çalışması için Nix-profile ikili dosyalarını otomatik keşfeder:
NIX_PROFILESayarlandığında, her giriş sağdan sola öncelikle servis PATH'ine eklenir (Nix kabuk önceliğiyle eşleşir - en sağdaki kazanır).NIX_PROFILESayarlı olmadığında,~/.nix-profile/binyedek olarak eklenir.
Bu, hem macOS launchd hem de Linux systemd servis ortamları için geçerlidir.