Make services depend on user-processes

Evgeny PisemskySun Mar 02 21:30:01+0300 2025

ab6b6ca

Make services depend on user-processes

modules/cogd/packages/hardware.scm

44
55
(define-module (cogd packages hardware))
66
7-
(use-modules (guix packages)
8-
             (guix gexp)
9-
             (guix build-system pyproject)
10-
             ((gnu packages hardware) #:prefix guix:)
11-
             (gnu packages messaging)
12-
             (gnu packages python-build))
7+
(use-modules (gnu packages hardware))
138
14-
(define-public python-usbrelay
15-
  (package
16-
    (inherit guix:usbrelay)
17-
    (name "python-usbrelay")
18-
    (build-system pyproject-build-system)
19-
    (inputs (list guix:usbrelay))
20-
    (native-inputs (list python-setuptools python-wheel))
21-
    (propagated-inputs (list python-paho-mqtt))
22-
    (arguments
23-
     (list
24-
      #:phases
25-
      #~(modify-phases %standard-phases
26-
          (add-after 'unpack 'install-daemon
27-
            (lambda _
28-
              (install-file "usbrelayd.8"
29-
                            (string-append #$output "/share/man/man8"))
30-
              (install-file "usbrelayd"
31-
                            (string-append #$output "/sbin"))
32-
              (chmod (string-append #$output "/sbin/usbrelayd") #o555)))
33-
          (add-after 'install-daemon 'chdir
34-
            (lambda _
35-
              (chdir "usbrelay_py"))))))))
9+
(re-export python-usbrelay)

modules/cogd/services/dns.scm

2828
  (config-file unbound-configuration-config-file
2929
               (default #f))
3030
  (requirement unbound-configuration-requirement
31-
               (default '(loopback))))
31+
               (default '(user-processes loopback))))
3232
3333
(define unbound-accounts
3434
  (const

modules/cogd/services/hardware.scm

88
             (guix gexp)
99
             (guix packages)
1010
             (gnu packages admin)
11+
             (gnu packages hardware)
1112
             (gnu system shadow)
1213
             (gnu services)
1314
             (gnu services base)
14-
             (gnu services shepherd)
15-
             (cogd packages hardware))
15+
             (gnu services shepherd))
1616
1717
(export usbrelayd-configuration
1818
        usbrelayd-configuration?

5858
  (list (shepherd-service
5959
         (documentation "Run the USB relay daemon.")
6060
         (provision '(usbrelayd))
61-
         (requirement '(mosquitto))
61+
         (requirement '(user-processes mosquitto))
6262
         (start #~(make-forkexec-constructor
6363
                   (list #$(file-append
6464
                            (usbrelayd-configuration-package config)

modules/cogd/services/pastebin.scm

2626
  make-pastebin-configuration
2727
  pastebin-configuration?
2828
  (requirement pastebin-configuration-requirement
29-
               (default '(loopback)))
29+
               (default '(user-processes loopback)))
3030
  (package     pastebin-configuration-package
3131
               (default guile-pastebin))
3232
  (data-dir    pastebin-configuration-data-dir