Hi, > Agreed. A ‘guix user’ tool (or similar) could talk to the user’s > Shepherd instance to upgrade user services like > ‘upgrade-shepherd-services’ does in (guix scripts system). With the attached patch, it is possibe to use (gnu services herd) to interact with a user shepherd instance. For instance : --8<---------------cut here---------------start------------->8--- (use-modules (gnu services herd)) (parameterize ((%shepherd-socket-file "/home/mathieu/.config/shepherd/run/socket")) (current-services)) --8<---------------cut here---------------end--------------->8--- Which returns : --8<---------------cut here---------------start------------->8--- $1 = (#< provision: (redshift) requirement: () running: 3632> #< provision: (root shepherd) requirement: () running: #t>) --8<---------------cut here---------------end--------------->8--- Based on that, I'll try to define a guix user command to upgrade user services if it is ok for everyone :). Thanks, Mathieu