X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/3f61d7080bc1cb14988a65ac433cbc5959857c16..150d707b16a5495272dfb02d690d99bfae50c14e:/README.rst?ds=sidebyside diff --git a/README.rst b/README.rst index 5f4266a..9b9c489 100644 --- a/README.rst +++ b/README.rst @@ -73,7 +73,10 @@ Start the daemon, and then the client in another terminal: .. code:: console onechat daemon - onechat chat + onechat + +``onechat`` with no command is the same as ``onechat chat``. ``onechat +help`` lists the commands. The daemon owns the root agent in ``agent/`` in the data directory and listens on the Unix socket ``onechat.sock`` there. In the client, each @@ -146,7 +149,7 @@ does not collect the package while the service uses it: .. code:: console nix build --out-link result-service - systemctl --user link --force "$(realpath result-service/share/systemd/user/onechat.service)" + systemctl --user link --force "$PWD/result-service/share/systemd/user/onechat.service" systemctl --user edit onechat.service In the editor, set the data directory with this drop-in. Replace @@ -192,18 +195,19 @@ the service: systemctl --user daemon-reload systemctl --user enable --now onechat.service systemctl --user status onechat.service - ONECHAT_DIR=DATA_DIR ./result-service/bin/onechat chat + ONECHAT_DIR=DATA_DIR ./result-service/bin/onechat journalctl --user -u onechat.service -f -After ``git pull``, build with the same result link, link the unit -again, reload the user manager, and restart the service: +After a pull, update the package and unit with: .. code:: console - nix build --out-link result-service - systemctl --user link --force "$(realpath result-service/share/systemd/user/onechat.service)" - systemctl --user daemon-reload - systemctl --user restart onechat.service + git pull + bin/service-update + +The script builds with the same ``result-service`` link, reloads the +user manager, and restarts the service only if it is active. The unit +link follows ``result-service``, so no new link is needed. The service starts with the user manager at login, not at boot without a login. To stop it, or also remove its start at login: