services: iwd: Only provision networking when configured.

* rosenthal/services/networking.scm (iwd-shepherd-service)[provision]:
Provision networking when network configuration enabled.
pull/2/head
Hilton Chain 1 year ago
parent d47daea1e4
commit 2e3affd193
No known key found for this signature in database
GPG Key ID: ACC66D09CA528292
  1. 8
      rosenthal/services/networking.scm

@ -343,7 +343,8 @@ list, power save will be disabled."))
(define (iwd-shepherd-service config) (define (iwd-shepherd-service config)
(match-record config <iwd-configuration> (match-record config <iwd-configuration>
(iwd resolvconf log-file name-resolving-service) (iwd resolvconf log-file
enable-network-configuration? name-resolving-service)
(let ((conf (serialize-iwd-configuration config)) (let ((conf (serialize-iwd-configuration config))
(environment (environment
(if (eqv? name-resolving-service 'resolvconf) (if (eqv? name-resolving-service 'resolvconf)
@ -352,7 +353,10 @@ list, power save will be disabled."))
#~(default-environment-variables)))) #~(default-environment-variables))))
(list (shepherd-service (list (shepherd-service
(documentation "Run iwd") (documentation "Run iwd")
(provision '(iwd networking)) (provision `(,@(if enable-network-configuration?
'(networking)
'())
iwd))
(requirement '(user-processes dbus-system)) (requirement '(user-processes dbus-system))
(start #~(make-forkexec-constructor (start #~(make-forkexec-constructor
(list (string-append #$iwd "/libexec/iwd")) (list (string-append #$iwd "/libexec/iwd"))

Loading…
Cancel
Save