OpenClaw z Nix
Nix umożliwia w pełni deklaratywną instalację OpenClaw za pomocą modułu Home Manager — nix-openclaw. To podejście gwarantuje powtarzalność, łatwy rollback i precyzyjną kontrolę nad zależnościami.
Co otrzymujesz
- Gateway + aplikacja macOS + narzędzia (whisper, spotify, kamery) — wszystko z przypiętymi wersjami.
- Usługa launchd — automatyczne uruchamianie po restarcie systemu.
- System wtyczek — deklaratywna konfiguracja rozszerzeń.
- Szybki rollback — powrót do poprzedniej konfiguracji jednym poleceniem:
home-manager switch --rollback.
Instalacja krok po kroku
1. Zainstaluj Determinate Nix
Jeśli nie masz jeszcze Nixa, zainstaluj go za pomocą oficjalnego instalatora Determinate Systems:
curl --proto '=https' --tlsv1.2 -sSf -L \
https://install.determinate.systems/nix | sh -s -- install
2. Utwórz lokalny flake
mkdir -p ~/code/openclaw-local
cd ~/code/openclaw-local
# Skopiuj szablony z nix-openclaw
nix flake init -t github:openclaw/nix-openclaw
3. Skonfiguruj sekrety
Utwórz plik z sekretami zawierający tokeny botów komunikacyjnych i klucze API providerów. Sekrety nie powinny trafiać do repozytorium — użyj narzędzi takich jak sops-nix lub zmiennych środowiskowych.
4. Uzupełnij placeholdery i zastosuj konfigurację
# Edytuj flake.nix i uzupelnij ustawienia
$EDITOR flake.nix
# Zastosuj konfiguracje
home-manager switch --flake .
5. Zweryfikuj działanie
# Sprawdz usluge launchd
launchctl list | grep openclaw
# Zweryfikuj status Gateway
openclaw gateway status
Tryb Nix
Gdy zmienna OPENCLAW_NIX_MODE=1 jest aktywna, OpenClaw przechodzi w tryb deterministyczny:
- Automatyczne przepływy instalacji są wyłączone.
- Brakujące zależności wyświetlają komunikaty specyficzne dla Nixa.
- W interfejsie użytkownika pojawia się baner informujący o trybie tylko do odczytu.
Na aplikacji macOS GUI włącz tryb poleceniem:
defaults write ai.openclaw.mac openclaw.nixMode -bool true
Ścieżki konfiguracji
OPENCLAW_HOME— domyślnie katalog domowy użytkownika.OPENCLAW_STATE_DIR— domyślnie~/.openclaw.OPENCLAW_CONFIG_PATH— domyślnie$OPENCLAW_STATE_DIR/openclaw.json.
Aktualizacja
Aby zaktualizować OpenClaw w konfiguracji Nix:
# Zaktualizuj wejscia flake
nix flake update
# Zastosuj nowa konfiguracje
home-manager switch --flake .
W razie problemów wróć do poprzedniej wersji: home-manager switch --rollback.