X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/2501e78d10204fac2298db0dee84b3dce379e09b..75b9579355e1adcdbb1255a7e8e4582e0a431f3d:/README.rst diff --git a/README.rst b/README.rst index 9fbf6dd..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,9 +195,20 @@ 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 a pull, update the package and unit with: + +.. code:: console + + 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: