I LOVE guix and especially its inclusive community! I think, I have seen a lot of free software communities over the years, but these guys are one of the best! One, where I can feel $HOME ;)

I made a channel for guix:
to add it as a guix channel, add this to ~/.config/guix/channels.scm

(cons (channel
  (name 'mroh)
  (url "https://www.rohleder.de/git/guix.git"))
 %default-channels)

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-system-constructor "ipfs daemon &")
   #:stop (make-system-destructor "pkill ipfs")))

(action 'shepherd 'daemonize)

(for-each start '())