with a simple manifest-remote.scm file like this:

(use-modules
 (mroh guix packages))

(specifications->manifest remote-packages)

I install/deploy a complete (emacs centric) development enviroment for remote work.

guix package -m manifest-remote.scm

to start ipfs, this is a simple/stupid shepherd init file:

;; shepherd init file

(register-services
 (make <service>
   #:provides '(ipfs)
   #:requires '()
   #:start (make-forkexec-constructor '("ipfs" "daemon"))
   #:stop (make-kill-destructor)))

(action 'shepherd 'daemonize)

(for-each start '())