<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/gnu/services/configuration.scm, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/'/>
<updated>2019-03-10T18:32:38Z</updated>
<entry>
<title>services: configuration: Add '%location'.</title>
<updated>2019-03-10T18:32:38Z</updated>
<author>
<name>Oleg Pykhalov</name>
<email>go.wigust@gmail.com</email>
</author>
<published>2018-12-22T20:30:40Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=d132d9f96ba34bca58b18e293e03b393054fd962'/>
<id>urn:sha1:d132d9f96ba34bca58b18e293e03b393054fd962</id>
<content type='text'>
* gnu/services/configuration.scm (define-configuration): Add '%location'.
</content>
</entry>
<entry>
<title>services: messaging: Prosody config supports file-like objects.</title>
<updated>2018-03-03T17:21:52Z</updated>
<author>
<name>Clément Lassieur</name>
<email>clement@lassieur.org</email>
</author>
<published>2018-02-26T00:12:24Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=bdcf0e6fd484a54240a98ddf8b6fa433c1b9bd6c'/>
<id>urn:sha1:bdcf0e6fd484a54240a98ddf8b6fa433c1b9bd6c</id>
<content type='text'>
* doc/guix.texi (Messaging Services): Update accordingly.
* gnu/services/configuration.scm (serialize-configuration,
serialize-maybe-stem, serialize-package): Return strings or string-valued
gexps (these procedures were only used for their side-effects).
* gnu/services/messaging.scm (serialize-field, serialize-field-list,
enclose-quotes, serialize-raw-content, serialize-ssl-configuration,
serialize-virtualhost-configuration-list,
serialize-int-component-configuration-list,
serialize-ext-component-configuration-list,
serialize-virtualhost-configuration, serialize-int-component-configuration,
serialize-ext-component-configuration, serialize-prosody-configuration):
Return strings or string-valued gexps and stop printing.
(prosody-activation): Use SERIALIZE-PROSODY-CONFIGURATION's return value with
MIXED-TEXT-FILE instead of using its output with PLAIN-FILE.
(serialize-non-negative-integer, serialize-non-negative-integer-list): Convert
numbers to strings.
(file-object?, serialize-file-object, file-object-list?,
serialize-file-object-list): New procedures.
(ssl-configuration)[capath, cafile], (prosody-configuration)[plugin-paths,
groups-file]: Replace FILE-NAME with FILE-OBJECT.
* guix/gexp.scm (file-like?): New exported procedure.
</content>
</entry>
<entry>
<title>services: configuration: Show default values of list types.</title>
<updated>2017-11-28T02:49:47Z</updated>
<author>
<name>Clément Lassieur</name>
<email>clement@lassieur.org</email>
</author>
<published>2017-11-24T21:55:28Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=19ff1f2687ab5ceeee6335dce2794590d0f4aa27'/>
<id>urn:sha1:19ff1f2687ab5ceeee6335dce2794590d0f4aa27</id>
<content type='text'>
* doc/guix.texi (Messaging Services): Regenerate it.
* gnu/services/configuration.scm (show-default?): Check VAL rather than DEFAULT.
* gnu/services/messaging.scm (show-default?): Check VAL rather than DEFAULT.
(prosody-configuration)[modules-enabled]: Remove default value from docstring.
</content>
</entry>
<entry>
<title>services: configuration: Rewrite id procedure.</title>
<updated>2017-03-24T15:09:17Z</updated>
<author>
<name>Mathieu Othacehe</name>
<email>m.othacehe@gmail.com</email>
</author>
<published>2017-03-24T10:00:14Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=d02c3c2234a3d3880b16efc263178d269bea0412'/>
<id>urn:sha1:d02c3c2234a3d3880b16efc263178d269bea0412</id>
<content type='text'>
* gnu/services/configuration.scm (id): Replace it using the more concise
version found in messaging.scm.

Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</content>
</entry>
<entry>
<title>services: Factorize define-maybe macro.</title>
<updated>2017-03-24T15:09:17Z</updated>
<author>
<name>Mathieu Othacehe</name>
<email>m.othacehe@gmail.com</email>
</author>
<published>2017-03-24T10:00:13Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=e7c797f3481a35905a5861059294815b2210f889'/>
<id>urn:sha1:e7c797f3481a35905a5861059294815b2210f889</id>
<content type='text'>
* gnu/services/configuration.scm (id): New procedure extracted from
define-configuration.
(define-maybe): New exported procedure, moved from messaging.scm.
* gnu/services/messaging.scm (define-maybe): Remove it.
(id): Move declaration inside define-all-configurations which is now
the only caller procedure.

Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</content>
</entry>
<entry>
<title>services: Move configuration functions that shouldn't be factorized.</title>
<updated>2017-03-12T18:09:32Z</updated>
<author>
<name>Clément Lassieur</name>
<email>clement@lassieur.org</email>
</author>
<published>2017-02-28T00:44:03Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=720cb10c15a4606fe0dc3511db4fef325f3d9dc6'/>
<id>urn:sha1:720cb10c15a4606fe0dc3511db4fef325f3d9dc6</id>
<content type='text'>
* gnu/services/configuration.scm (serialize-field, serialize-string)
(serialize-space-separated-string-list, space-separated-string-list?)
(serialize-file-name, file-name?, serialize-boolean): Move these functions...
* gnu/services/cups.scm: ...to this file.
* gnu/services/kerberos.scm: ...to this file.

Configuration syntaxes are very specific to services.  Some services may have
the same configuration syntax, but none of them is common enough to be
abstracted in configuration.scm.

Signed-off-by: Clément Lassieur &lt;clement@lassieur.org&gt;
</content>
</entry>
<entry>
<title>gnu: Add Prosody service.</title>
<updated>2017-01-08T22:39:36Z</updated>
<author>
<name>Clément Lassieur</name>
<email>clement@lassieur.org</email>
</author>
<published>2017-01-08T19:08:14Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=78cef99b9812f1bb43708f84d316d286a1599bdf'/>
<id>urn:sha1:78cef99b9812f1bb43708f84d316d286a1599bdf</id>
<content type='text'>
* gnu/services/messaging.scm: New file.
* gnu/services/configuration.scm: New exported procedures.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add gnu/services/messaging.scm.
* doc/guix.texi (Messaging Services): New section.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>gnu: Add Kerberos client service.</title>
<updated>2016-12-03T17:00:32Z</updated>
<author>
<name>John Darrington</name>
<email>jmd@gnu.org</email>
</author>
<published>2016-12-03T12:12:56Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=8e3f813f224f948d74122b18016c7eccad95cbe1'/>
<id>urn:sha1:8e3f813f224f948d74122b18016c7eccad95cbe1</id>
<content type='text'>
* doc/guix.texi (Kerberos Services)[Krb5 Service]: New subsubheading.
* gnu/services/kerberos.scm (krb5-service-type): New variable.
* gnu/services/configuration.scm (configuration-field-serializer,
  configuration-field-getter): Export variables.
</content>
</entry>
<entry>
<title>services: Factorize configuration abstraction.</title>
<updated>2016-11-26T18:46:01Z</updated>
<author>
<name>Julien Lepiller</name>
<email>julien@lepiller.eu</email>
</author>
<published>2016-11-23T20:43:42Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=5305ed20027a32ff1221cac6a131849852e807ba'/>
<id>urn:sha1:5305ed20027a32ff1221cac6a131849852e807ba</id>
<content type='text'>
* gnu/services/mail.scm and gnu/services/cups.scm (&amp;configuration-error)
(configuration-error, configuration-field-error)
(configuration-missing-field, configuration-field, serialize-configuration)
(validate-configuration, define-configuration, uglify-field-name)
(serialize-field, serialize-package, serialize-string)
(serialize-space-separated-string-list, space-separated-string-list?)
(serialize-file-name, file-name?, serialize-field-name)
(generate-documentation): Move duplicate code...
* gnu/services/configuration.scm: ...to this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add configuration.scm.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
</feed>
