Convention on mRock is user-units for ML services (whisper-server,
mvoice-launcher, comfyui as of today). Switching mGPUmanager too:
- systemd/mgpumanager.service: rewritten as a user unit (%h-based
WorkingDirectory + ExecStart, WantedBy=default.target). Drops the
ProtectSystem/ProtectHome hardening that came from the system-unit
template — user units don't need it, and ProtectHome=read-only
blocks a user unit's own working dir.
- Makefile deploy target: rsync to ~/.config/systemd/user/ on the
remote and use systemctl --user, no sudo. README documents the
lingering prerequisite (loginctl enable-linger m).
- config/consumers.yaml: bind on 0.0.0.0:8770 instead of localhost so
mRiver / Tailscale peers can actually reach the broker.
Refs: m/mGPUmanager#1 (deploy task).