mirror of
https://codeberg.org/guix/guix.git
synced 2026-01-28 03:45:07 -06:00
Use *unspecified* as a marker for field values that have not been set.
Rationale: 'disabled may easily clash with user values for boolean fields, is
confusing (i.e. its meaning is *not* boolean false, but unspecified) and it
also passes silently through the symbol? predicate of a field of type symbol.
* gnu/services/configuration.scm (configuration-missing-default-value):
Renamed from configuration-no-default-value.
(define-maybe-helper): Use *unspecified* instead of 'disabled, and make
the default value optional.
* gnu/home/services/desktop.scm (home-redshift-configuration):
Change (maybe-xyz 'disabled) to maybe-xyz.
* gnu/services/authentication.scm (nslcd-configuration): Likewise.
* gnu/services/cgit.scm (repository-cgit-configuration): Likewise.
* gnu/services/file-sharing.scm (serialize-maybe-string)
(serialize-maybe-file-object): Use 'unspecified?' instead of (eq? val
'disabled).
* gnu/services/messaging.scm (raw-content?): Likewise.
(ssl-configuration): Change (maybe-xyz 'disabled) to maybe-xyz.
(prosody-configuration): Likewise.
* gnu/services/file-sharing.scm (transmission-daemon-configuration):
Likewise.
* gnu/services/messaging.scm (define-all-configurations):
Use *unspecified* instead of 'disabled'.
* gnu/services/networking.scm (opendht-configuration): Likewise.
* gnu/services/pm.scm (tlp-configuration): Likewise.
* gnu/services/telephony.scm (jami-account): Likewise.
(jami-configuration): Likewise.
* gnu/services/vpn.scm (openvpn-client-configuration): Likewise.
* tests/services/configuration.scm ("maybe type, no default")
("maybe type, with default"): New tests.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
|
||
|---|---|---|
| .. | ||
| admin.scm | ||
| audio.scm | ||
| auditd.scm | ||
| authentication.scm | ||
| avahi.scm | ||
| base.scm | ||
| certbot.scm | ||
| cgit.scm | ||
| ci.scm | ||
| configuration.scm | ||
| cuirass.scm | ||
| cups.scm | ||
| databases.scm | ||
| dbus.scm | ||
| desktop.scm | ||
| dict.scm | ||
| dns.scm | ||
| docker.scm | ||
| file-sharing.scm | ||
| games.scm | ||
| ganeti.scm | ||
| getmail.scm | ||
| guix.scm | ||
| herd.scm | ||
| hurd.scm | ||
| kerberos.scm | ||
| linux.scm | ||
| lirc.scm | ||
| mail.scm | ||
| mcron.scm | ||
| messaging.scm | ||
| monitoring.scm | ||
| networking.scm | ||
| nfs.scm | ||
| nix.scm | ||
| pam-mount.scm | ||
| pm.scm | ||
| rsync.scm | ||
| science.scm | ||
| sddm.scm | ||
| security-token.scm | ||
| shepherd.scm | ||
| sound.scm | ||
| spice.scm | ||
| ssh.scm | ||
| syncthing.scm | ||
| sysctl.scm | ||
| telephony.scm | ||
| version-control.scm | ||
| virtualization.scm | ||
| vpn.scm | ||
| web.scm | ||
| xorg.scm | ||