Containers

Nix

Installeer OpenClaw declaratief met nix-openclaw, de officiële, compleet uitgeruste Home Manager-module.

Wat u krijgt

  • Gateway + macOS-app + hulpmiddelen (whisper, spotify, camera's), allemaal vastgezet op specifieke versies
  • Launchd-service die na opnieuw opstarten actief blijft
  • Pluginsysteem met declaratieve configuratie
  • Direct terugdraaien: home-manager switch --rollback

Snel aan de slag

  • Determinate Nix installeren

    Als Nix nog niet is geïnstalleerd, volgt u de instructies voor het Determinate Nix-installatieprogramma.

  • Een lokale flake maken

    Gebruik de agentgerichte sjabloon uit de nix-openclaw-repository:

    bash
    mkdir -p ~/code/openclaw-local# Kopieer templates/agent-first/flake.nix uit de nix-openclaw-repository
  • Geheimen configureren

    Stel het token van uw berichtenbot en de API-sleutel van uw modelprovider in. Gewone bestanden in ~/.secrets/ werken prima.

  • Sjabloonplaatshouders invullen en overschakelen

    bash
    home-manager switch
  • Verifiëren

    Controleer of de launchd-service actief is en uw bot op berichten reageert.

  • Raadpleeg de README van nix-openclaw voor alle moduleopties en voorbeelden.

    Runtimegedrag in Nix-modus

    Wanneer OPENCLAW_NIX_MODE=1 is ingesteld (automatisch met nix-openclaw), schakelt OpenClaw over naar een deterministische modus voor door Nix beheerde installaties. Andere Nix-pakketten kunnen dezelfde modus instellen; nix-openclaw is de officiële referentie.

    U kunt deze ook handmatig instellen:

    bash
    export OPENCLAW_NIX_MODE=1

    Op macOS neemt de GUI-app geen shell-omgevingsvariabelen over. Schakel de Nix-modus daarom in via defaults:

    bash
    defaults write ai.openclaw.mac openclaw.nixMode -bool true

    Wat er verandert in de Nix-modus

    • Automatische installatie- en zelfwijzigingsprocessen zijn uitgeschakeld.
    • openclaw.json wordt als onveranderlijk behandeld. Bij het opstarten afgeleide standaardwaarden blijven uitsluitend tijdens runtime van kracht en configuratieschrijvers (installatie, onboarding, wijzigende openclaw update, installatie/bijwerking/verwijdering/inschakeling van plugins, doctor --fix, doctor --generate-gateway-token, openclaw config set) weigeren het bestand te bewerken.
    • Bewerk in plaats daarvan de Nix-bron. Gebruik voor nix-openclaw de agentgerichte snelstartgids en stel de configuratie in onder programs.openclaw.config of instances.<name>.config.
    • Bij ontbrekende afhankelijkheden worden Nix-specifieke herstelberichten weergegeven.
    • De gebruikersinterface toont een alleen-lezenbanner voor de Nix-modus.

    Paden voor configuratie en statusgegevens

    OpenClaw leest JSON5-configuratie uit OPENCLAW_CONFIG_PATH en slaat wijzigbare gegevens op in OPENCLAW_STATE_DIR. Stel deze onder Nix expliciet in op door Nix beheerde locaties, zodat runtimestatus en configuratie buiten de onveranderlijke opslag blijven.

    Variabele Standaardwaarde
    OPENCLAW_HOME HOME / USERPROFILE / os.homedir()
    OPENCLAW_STATE_DIR ~/.openclaw
    OPENCLAW_CONFIG_PATH $OPENCLAW_STATE_DIR/openclaw.json

    PATH-detectie voor services

    De launchd-/systemd-service van de Gateway detecteert automatisch binaire bestanden in Nix-profielen, zodat plugins en hulpmiddelen die via de shell door nix geïnstalleerde uitvoerbare bestanden aanroepen, zonder handmatige PATH-configuratie werken:

    • Wanneer NIX_PROFILES is ingesteld, wordt elke vermelding met prioriteit van rechts naar links aan het service-PATH toegevoegd (overeenkomstig de prioriteit van de Nix-shell: de meest rechtse vermelding wint).
    • Wanneer NIX_PROFILES niet is ingesteld, wordt ~/.nix-profile/bin als terugvaloptie toegevoegd.

    Dit geldt voor zowel macOS-launchd- als Linux-systemd-serviceomgevingen.

    Gerelateerd

    Was this useful?
    On this page

    On this page