Containers
Nix
OpenClaw'u, birinci taraf, kullanıma hazır Home Manager modülü nix-openclaw ile bildirimsel olarak kurun.
Neler elde edersiniz
- Tamamı sabitlenmiş Gateway + macOS uygulaması + araçlar (whisper, spotify, kameralar)
- Yeniden başlatmalardan sonra çalışmaya devam eden launchd hizmeti
- Bildirimsel yapılandırmaya sahip Plugin sistemi
- Anında geri alma:
home-manager switch --rollback
Hızlı başlangıç
Determinate Nix'i kurun
Nix henüz kurulu değilse Determinate Nix yükleyicisi talimatlarını izleyin.
Yerel bir flake oluşturun
nix-openclaw deposundaki öncelikle ajan odaklı şablonu kullanın:
mkdir -p ~/code/openclaw-local# nix-openclaw deposundan templates/agent-first/flake.nix dosyasını kopyalayınGizli bilgileri yapılandırın
Mesajlaşma botu token'ınızı ve model sağlayıcısı API anahtarınızı ayarlayın. ~/.secrets/ konumundaki düz dosyalar sorunsuz çalışır.
Şablon yer tutucularını doldurun ve geçiş yapın
home-manager switchDoğrulayın
launchd hizmetinin çalıştığını ve botunuzun mesajlara yanıt verdiğini doğrulayın.
Tüm 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 olarak), 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 referansıdır.
Bunu elle de ayarlayabilirsiniz:
export OPENCLAW_NIX_MODE=1macOS'ta GUI uygulaması kabuk ortam değişkenlerini devralmaz. Bunun yerine Nix modunu defaults aracılığıyla etkinleştirin:
defaults write ai.openclaw.mac openclaw.nixMode -bool trueNix modunda neler değişir?
- Otomatik kurulum ve kendini değiştirme akışları devre dışı bırakılır.
openclaw.jsondeğiştirilemez kabul edilir. Başlangıçta türetilen varsayılanlar yalnızca çalışma zamanında kalır ve yapılandırma yazıcıları (kurulum, ilk kullanım yapılandırması, değişiklik yapanopenclaw update, Plugin kurma/güncelleme/kaldırma/etkinleştirme,doctor --fix,doctor --generate-gateway-token,openclaw config set) dosyayı düzenlemeyi reddeder.- Bunun yerine Nix kaynağını düzenleyin. nix-openclaw için öncelikle ajan odaklı Hızlı Başlangıç kılavuzunu kullanın ve yapılandırmayı
programs.openclaw.configveyainstances.<name>.configaltında ayarlayın. - Eksik bağımlılıklar için Nix'e özgü düzeltme mesajları gösterilir.
- Kullanıcı arayüzü salt okunur bir Nix modu başlığı gösterir.
Yapılandırma ve durum yolları
OpenClaw, JSON5 yapılandırmasını OPENCLAW_CONFIG_PATH konumundan okur ve değiştirilebilir verileri OPENCLAW_STATE_DIR içinde depolar. Nix altında bunları açıkça Nix tarafından yönetilen konumlara ayarlayın; böylece çalışma zamanı durumu ve yapılandırma, değiştirilemez deponun dışında kalır.
| Değişken | Varsayılan |
|---|---|
OPENCLAW_HOME |
HOME / USERPROFILE / os.homedir() |
OPENCLAW_STATE_DIR |
~/.openclaw |
OPENCLAW_CONFIG_PATH |
$OPENCLAW_STATE_DIR/openclaw.json |
Hizmet PATH keşfi
launchd/systemd Gateway hizmeti, Nix profili ikili dosyalarını otomatik olarak keşfeder; böylece nix ile kurulmuş yürütülebilir dosyaları kabuk üzerinden çalıştıran Plugin'ler ve araçlar, elle PATH ayarı yapılmadan çalışır:
NIX_PROFILESayarlandığında, her girdi sağdan sola öncelik sırasıyla hizmet PATH'ine eklenir (Nix kabuğu önceliğiyle eşleşir: en sağdaki kazanır).NIX_PROFILESayarlanmadığında, geri dönüş olarak~/.nix-profile/bineklenir.
Bu, hem macOS launchd hem de Linux systemd hizmet ortamları için geçerlidir.
İlgili
Temel başvuru kaynağı olan Home Manager modülü ve eksiksiz kurulum kılavuzu.
Nix kullanmayanlar için adım adım CLI kurulum kılavuzu.
Nix kullanmayanlar için alternatif olarak konteyner tabanlı kurulum.
Home Manager tarafından yönetilen kurulumları paketle birlikte güncelleme.