| Commit message (Expand) | Author | Age | Files | Lines |
* | services: certbot: Allow to set a deploy hook.•••* doc/guix.texi (Certificate Services): Document it.
* gnu/services/certbot.scm (<certificate-configuration>, certbot-command): Add
it.
| Clément Lassieur | 2018-02-22 | 1 | -3/+7 |
* | services: certbot: Add verbosity.•••The certificate name wasn't displayed if it wasn't being renewed.
* gnu/services/certbot.scm (certbot-command): Print certificate name before
running the associated command.
| Clément Lassieur | 2018-02-22 | 1 | -13/+19 |
* | services: certbot: Allow to set RSA key size.•••* doc/guix.texi (Certificate Services): Document it.
* gnu/services/certbot.scm (<cerbot-configuration>, certbot-command,
certbot-activation, certbot-nginx-server-configurations): Add it.
| Clément Lassieur | 2018-02-22 | 1 | -8/+13 |
* | services: certbot: Associate one certificate with several domains.•••* doc/guix.texi (Certificate Services): Document <certificate-configuration>,
the change from domains to certificates and the fact that their path is now
derived from their name.
* gnu/services/certbot.scm (<certificate-configuration>): Add and export it.
(certbot-configuration, certbot-command, certbot-activation,
certbot-nginx-server-configurations, certbot-service-type): Replace 'domains'
with 'certificates'.
(certbot-nginx-server-configurations): Use only one nginx-server-configuration
and use all certificate domains as the server-name.
| Clément Lassieur | 2018-02-22 | 1 | -30/+41 |
* | services: certbot: Get certbot to run non-interactively.•••* doc/guix.texi (Certificate Services): Add email field and link to the ACME
Subscriber Agreement.
* gnu/services/certbot.scm (<certbot-configuration>, certbot-command,
certbot-activation, certbot-nginx-server-configurations): Add email field.
(certbot-command): Add '-n' and '--agree-tos' options.
(certbot-service-type): Remove default-value.
| Clément Lassieur | 2018-02-22 | 1 | -5/+9 |
* | services: certbot: Refactor certbot command.•••* gnu/services/certbot.scm (certbot-renewal-jobs, certbot-activation):
Refactor common code into certbot-command.
| Clément Lassieur | 2018-02-22 | 1 | -27/+26 |
* | services: certbot: Rename 'host' to 'domain'.•••* doc/guix.texi (Certificate Services): Rename 'host' to 'domain'.
* gnu/services/certbot.scm (<certbot-configuration>, certbot-renewal-jobs,
certbot-activation, certbot-nginx-server-configurations,
certbot-service-type): Rename 'host' to 'domain'.
| Clément Lassieur | 2018-02-22 | 1 | -20/+22 |
* | services: certbot: Fix indentation.•••* gnu/services/certbot.scm (certbot-activation): Fix indentation.
| Clément Lassieur | 2018-02-22 | 1 | -2/+2 |
* | services: certbot: Run certbot twice a day at a random minute.•••* doc/guix.texi (Certificate Services): Document it.
* gnu/services/certbot.scm (certbot-renewal-jobs): Change job's time
specification.
| Clément Lassieur | 2018-02-22 | 1 | -4/+4 |
* | services: certbot: Listen on IPv6.•••* gnu/services/certbot.scm (certbot-nginx-server-configurations): Listen on
IPv6 too.
| Clément Lassieur | 2018-02-22 | 1 | -2/+2 |
* | services: slim: Make the logged-in session show up in "w".•••* gnu/services/xorg.scm (slim-shepherd-service): Use SESSREG to register X11
session.
* doc/guix.texi (slim-configuration): Document new field "sessreg".
| Danny Milosavljevic | 2018-02-20 | 1 | -2/+7 |
* | services: console-font: Don't emit the IUTF8 console code.•••Fixes <https://bugs.gnu.org/30505>.
* gnu/services/base.scm (unicode-start): Remove 'display' call to FD for
"\x1b%G" console code.
| Ludovic Courtès | 2018-02-19 | 1 | -3/+0 |
* | services: avahi: Publish '_workstation._tcp' by default.•••This reverts to the behavior of avahi-daemon prior to Avahi 0.7 (commit
550f4509acf2c0f67882260414b0bb2843e07465).
* gnu/services/avahi.scm (<avahi-configuration>)[publish-workstation?]:
New field.
(configuration-file): Honor it.
| Ludovic Courtès | 2018-02-19 | 1 | -1/+9 |
* | services: avahi: Read PID file from /run.•••* gnu/services/avahi.scm (%avahi-activation, avahi-shepherd-service):
Use /run/avahi-daemon/ instead of /var/run/avahi-daemon/. This was the
case since the switch to Avahi 0.7 (commit
550f4509acf2c0f67882260414b0bb2843e07465).
| Ludovic Courtès | 2018-02-19 | 1 | -2/+2 |
* | services: xorg: Import (ice-9 rdelim).•••* gnu/services/xorg.scm (xinitrc): Import (ice-9 rdelim).
| Danny Milosavljevic | 2018-02-17 | 1 | -0/+1 |
* | services: mingetty: Move tty optionality to agetty.•••Follow-up to 5a9902c8acd63916c6c80cf3c61be6ee814b7e3d.
* gnu/services/base.scm (mingetty-shepherd-service): Move tty optionality check to...
(agetty-shepherd-service): ...here.
| Danny Milosavljevic | 2018-02-15 | 1 | -121/+121 |
* | services: agetty: Add agetty instance to base services. Make its tty optional.•••* gnu/services/base.scm (%base-services): Instantiate agetty-service.
(default-serial-port): New variable.
(agetty-shepherd-service): Make tty optional, default to the above.
* doc/guix.texi (agetty-configuration): Update "tty" documentation.
* gnu/system/install.scm (agetty-default-service): Delete variable.
(embedded-installation-os): Remove agetty-default-service instance.
Add "console" kernel-argument.
| Danny Milosavljevic | 2018-02-15 | 1 | -15/+61 |
* | gnu: nss-mdns: Update to 0.12.0.•••* gnu/packages/avahi.scm (nss-mdns): Update to 0.12 + patch.
(nss-mdns-0.10.0): Remove.
* gnu/services/avahi.scm (avahi-service-type): Use NSS-MDNS again.
| Ludovic Courtès | 2018-02-15 | 1 | -3/+1 |
* | gnu: Add cat-avatar-generator-service.•••* gnu/services/web.scm (cat-avatar-generator-service): New variable.
* doc/guix.text (Web Services): Document it.
| Julien Lepiller | 2018-02-14 | 1 | -2/+25 |
* | services: avahi: Default to nss-mdns 0.10.•••This works around <https://bugs.gnu.org/30396>.
Reported by George myglc2 Clemmer <myglc2@gmail.com>.
* gnu/packages/avahi.scm (nss-mdns-0.10): New variable.
* gnu/services/avahi.scm (avahi-service-type): Use it.
| Ludovic Courtès | 2018-02-09 | 1 | -2/+4 |
* | gnu: services: Add wesnothd service.•••* gnu/services/games.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* doc/guix.texi (Game Services): Document the service.
| Arun Isaac | 2018-02-09 | 1 | -0/+81 |
* | doc, gnu: Fix spelling of screen-things.•••* doc/guix.texi (X Window): Write 'screen locker' and 'screen saver' in
prose.
* gnu/services/xorg.scm (screen-locker-service): Likewise.
| Tobias Geerinckx-Rice | 2018-01-29 | 1 | -1/+1 |
* | services: postgresql: Use pg_ctl to start and stop postgres.•••Fixes <https://bugs.gnu.org/29992>.
* gnu/services/databases.scm (postgresql-shepherd-service): Replace
make-forkexec-constructor and make-kill-destructor with pg_ctl.
| Clément Lassieur | 2018-01-25 | 1 | -16/+24 |
* | services: herd: 'with-shepherd' no longer leaves an open connection.•••* gnu/services/herd.scm (with-shepherd): Use 'dynamic-wind' and close
CONNECTION at the end.
| Ludovic Courtès | 2018-01-21 | 1 | -2/+7 |
* | services: Missing services are automatically instantiated.•••This simplifies OS configuration: users no longer need to be aware of
what a given service depends on.
See the discussion at
<https://lists.gnu.org/archive/html/guix-devel/2018-01/msg00114.html>.
* gnu/services.scm (missing-target-error): New procedure.
(service-back-edges): Use it.
(instantiate-missing-services): New procedure.
* gnu/system.scm (operating-system-services): Call
'instantiate-missing-services'.
* tests/services.scm ("instantiate-missing-services")
("instantiate-missing-services, no default value"): New tests.
* gnu/services/version-control.scm (cgit-service-type)[extensions]: Add
FCGIWRAP-SERVICE-TYPE.
* gnu/tests/version-control.scm (%cgit-os): Remove NGINX-SERVICE-TYPE
and FCGIWRAP-SERVICE-TYPE instances.
* doc/guix.texi (Log Rotation): Remove 'mcron-service-type' in example.
(Miscellaneous Services): Remove 'nginx-service-type' and
'fcgiwrap-service-type' in Cgit example.
| Ludovic Courtès | 2018-01-21 | 1 | -1/+5 |
* | services: shepherd: Make 'shepherd-configuration-file' non-monadic.•••Suggested by atw on #guix.
* gnu/services/shepherd.scm (shepherd-service-file): Use 'scheme-file'
instead of 'gexp->file'.
(shepherd-configuration-file): Likewise, and adjust to non-monadic
style.
(shepherd-boot-gexp): Adjust accordingly.
* guix/scripts/system.scm (upgrade-shepherd-services): Use
'lower-object' in addition to 'shepherd-service-file'.
| Ludovic Courtès | 2018-01-21 | 1 | -18/+18 |
* | gnu: Consistently Write ‘file system(s)’.•••It is the GNU way.
* doc/guix.texi (Build Systems, DNS Services): Write ‘file system(s)’.
* gnu/build/vm.scm (create-ext-file-system, create-fat-file-system):
Likewise.
* gnu/packages/backup.scm (dirvish, rsnapshot)[description]: Likewise.
* gnu/packages/check.scm (python-testpath)[description]: Likewise.
* gnu/packages/disk.scm (pydf)[description]: Likewise.
* gnu/packages/file-systems.scm (disorderfs)[synopsis, description]: Likewise.
(glusterfs)[description]: Likewise.
* gnu/packages/haskell.scm (ghc-directory, ghc-system-fileio-bootstrap)
(ghc-system-fileio)[synopsis]: Likewise.
(ghc-fsnotify)[description]: Likewise.
* gnu/packages/linux.scm (proot)[description]: Likewise.
(jmtpfs)[synopsis, description]: Likewise.
* gnu/packages/mate.scm (caja, caja-extensions)[description]: Likewise.
* gnu/packages/storage.scm (ceph)[description]: Likewise.
* gnu/packages/sync.scm (lsyncd)[description]: Likewise.
* gnu/packages/syncthing.scm (syncthing)[synopsis]: Likewise.
(go-github-com-zillode-notify)[description]: Likewise.
* gnu/services/nfs.scm (pipefs-service-type): Likewise.
* guix/scripts/system.scm (perform-action): Likewise.
| Tobias Geerinckx-Rice | 2018-01-19 | 1 | -1/+1 |
* | gnu: services: web: Add service for httpd.•••* gnu/services/web.scm (<httpd-module>,
<httpd-config-file>, <httpd-virtualhost>
<httpd-configuration>): New record types.
(%default-httpd-modules, %httpd-accounts,
httpd-service-type): New variables.
(httpd-shepherd-services, httpd-activation,
httpd-process-extensions): New procedures.
* gnu/tests/web.scm (run-httpd-test): New procedure.
(%httpd-os, %tests-httpd): New variables.
* doc/guix.texi (Web Services): Document the Apache HTTP Server.
| Christopher Baines | 2018-01-17 | 1 | -1/+228 |
* | doc: Deprecate 'bitlbee-service' procedure.•••* gnu/services/messaging.scm (bitlbee-service): Mark as deprecated.
* doc/guix.texi (Messaging Services): Document 'bitlbee-service-type'
and 'bitlbee-configuration'. Remove 'bitlbee-service'.
| Ludovic Courtès | 2018-01-15 | 1 | -1/+1 |
* | services: bitlbee: Move to (gnu services messaging).•••* gnu/services/networking.scm (<bitlbee-configuration>)
(bitlbee-shepherd-service, %bitlbee-accounts, %bitlbee-activation)
(bitlbee-service-type, bitlbee-service): Move to...
* gnu/services/messaging.scm: ... here.
* doc/guix.texi (Networking Services): Move 'bitlbee-service' doc to...
(Messaging Services): ... here.
| Ludovic Courtès | 2018-01-15 | 2 | -114/+116 |
* | services: qemu-binfmt: Extend guix-daemon with extra chroot directories.•••Fixes <https://bugs.gnu.org/20239>.
* gnu/services/virtualization.scm (<qemu-binfmt-configuration>)[guix-support?]:
New field.
(qemu-binfmt-guix-chroot): New procedure.
(qemu-binfmt-service-type)[extensions]: Add GUIX-SERVICE-TYPE.
* doc/guix.texi (Virtualization Services): Document 'guix-support?'.
(Additional Build Options): Mention binfmt_misc and offloading under
'--system'.
| Ludovic Courtès | 2018-01-11 | 1 | -2/+19 |
* | services: guix: Add 'chroot-directories' field.•••* gnu/services/base.scm (<guix-configuration>)[chroot-directories]: New
field.
(guix-shepherd-service): Honor it.
(references-file): New procedure.
(guix-service-type)[compose, extend]: New fields.
| Ludovic Courtès | 2018-01-11 | 1 | -11/+53 |
* | services: Add qemu-binfmt.•••* gnu/services/virtualization.scm (<qemu-platform>): New record type.
(bv): New macro.
(%i386, %i486, %alpha, %arm, %armeb, %sparc, %sparc32plus)
(%ppc, %ppc64, %ppc64le, %m68k, %mips, %mipsel, %mipsn32el)
(%mips64, %mips64el, %sh4, %sh4eb, %s390x, %aarch64, %hppa)
(%qemu-platforms): New variables.
(lookup-qemu-platforms): New procedure.
(<qemu-binfmt-configuration>): New record type.
(qemu-platform->binfmt): New procedures.
(%binfmt-mount-point, %binfmt-register-file, %binfmt-file-system)
(qemu-binfmt-service-type): New variables.
(qemu-binfmt-shepherd-services): New procedures.
* doc/guix.texi (Virtualization Services): Add "Transparent Emulation
with QEMU" heading.
binfmt fixlet
| Ludovic Courtès | 2018-01-11 | 1 | -1/+249 |
* | gnu: services: Add darkstat service.•••* gnu/services/monitoring.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* doc/guix.texi (Monitoring Services): Document it.
| 宋文武 | 2018-01-08 | 1 | -0/+91 |
* | services: guix: Add 'log-compression' option.•••* gnu/services/base.scm (<guix-configuration>)[log-compression]: New
field.
(guix-shepherd-service): Use 'match-record' instead of 'match'. Honor
'log-compression'.
* doc/guix.texi (Base Services): Document 'log-compression'.
| Ludovic Courtès | 2018-01-08 | 1 | -34/+34 |
* | gnu: services: Add MATE desktop service.•••* gnu/services/desktop.scm (<mate-desktop-configuration>,
mate-desktop-service-type): New variable.
(mate-desktop-service): New public variable.
* doc/guix.texi (Desktop Services): Document the service.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
| ng0 | 2017-12-30 | 1 | -0/+33 |
* | services: networking: Add a dependency override mechanism to <static-networki...•••* gnu/services/networking.scm (<static-networking>)[requirement]: New field.
(static-networking-shepherd-service): Don't override requirement for loopback.
(static-networking-service): Expose 'requirement' parameter. Default to UDEV.
* gnu/services/base.scm (%base-services): Add (requirement '()) for loopback service.
* doc/guix.texi (Networking Services): Document it.
| Marius Bakke | 2017-12-29 | 2 | -5/+10 |
* | services: messaging: Use HTTPS for prosody.im URLs.•••* gnu/services/messaging.scm (prosody-configuration): Use HTTPS whenever
referring to prosody.im URLs in documentation.
* doc/guix.texi (Messaging Services): Likewise.
| Tobias Geerinckx-Rice | 2017-12-24 | 1 | -23/+23 |
* | gnu: dovecot: Update to 2.3.0.•••* gnu/packages/mail.scm (dovecot): Update to 2.3.0.
* gnu/services/mail.scm (dovecot-configuration)[director-doveadm-port]
[ssl-parameters-regenerate]: Delete fields.
[ssl-protocols]: Rename to...
[ssl-min-protocol]: ...this.
[mail-log-prefix, mdbox-rotate-size, ssl-cipher-list, imap-logout-format]:
Update default values.
* doc/guix.texi (Mail Services): Reflect the above changes to the service.
| Tobias Geerinckx-Rice | 2017-12-23 | 1 | -20/+10 |
* | services: urandom-seed: Depend on udev.•••Suggested by Leo Famulari <leo@famulari.name>.
* gnu/services/base.scm (urandom-seed-shepherd-service): Add 'udev' to
'requirement'.
| Ludovic Courtès | 2017-12-22 | 1 | -1/+4 |
* | services: urandom-seed: Deprecate the 'urandom-seed-service' procedure.•••* gnu/services/base.scm (urandom-seed-service-type)[default-value]: New
field.
(urandom-seed-service): Mark as deprecated.
(%base-services): Use URANDOM-SEED-SERVICE-TYPE directly.
* gnu/services/base.scm (%base-services):
* doc/guix.texi (Base Services): Document 'urandom-seed-service-type'
instead of 'urandom-seed-service'.
| Ludovic Courtès | 2017-12-22 | 1 | -2/+3 |
* | services: urandom-seed: Become a dependency of 'user-processes'.•••This ensures that 'urandom-seed' is started before programs that rely on
sources of randomness.
Fixes <https://bugs.gnu.org/29773>.
Reported by Leo Famulari <leo@famulari.name>.
* gnu/services/base.scm (urandom-seed-shepherd-service): Change
'requirement' to (file-systems).
(urandom-seed-service-type): Extend USER-PROCESSES-SERVICE-TYPE.
| Ludovic Courtès | 2017-12-22 | 1 | -2/+8 |
* | services: 'user-processes-service-type' can now be extended.•••* gnu/services/base.scm (user-processes-shepherd-service): New
procedure, taken from former 'user-processes-service-type'. Add
REQUIREMENTS argument; remove GRACE-DELAY argument.
(user-processes-service-type): Redefine in terms of 'service-type'.
(user-processes-service): Remove.
(file-system-service-type): Extend USER-PROCESSES-SERVICE-TYPE.
* gnu/system.scm (essential-services): Use USER-PROCESSES-SERVICE-TYPE
directly.
| Ludovic Courtès | 2017-12-22 | 1 | -107/+129 |
* | services: urandom-seed: Try using a HWRNG to seed the Linux CRNG at boot.•••* gnu/services/base.scm (urandom-seed-shepherd-service): Try to read from
'/dev/hwrng' at boot, as a supplement to any saved random seed.
* doc/guix.texi (Base Services): Document the new feature.
| Leo Famulari | 2017-12-19 | 1 | -0/+18 |
* | services: nginx: Allow to add raw content to the server blocks.•••* doc/guix.texi (Web Services): Document 'raw-content'.
* gnu/services/web.scm (<nginx-server-configuration>)[raw-content]: New field.
(emit-nginx-server-config): Add it.
| Clément Lassieur | 2017-12-18 | 1 | -2/+7 |
* | services: nginx: Replace 'http-port' and 'https-port' with 'listen'.•••* doc/guix.texi (Web Services, Version Control Services): Update accordingly.
* gnu/services/certbot.scm (certbot-nginx-server-configurations): Likewise.
* gnu/services/version-control.scm (%cgit-configuration-nginx): Likewise.
* gnu/services/web.scm (<nginx-server-configuration>,
emit-nginx-server-config): Likewise.
* gnu/tests/version-control.scm (%cgit-configuration-nginx,
%git-nginx-configuration): Likewise.
* gnu/tests/web.scm (%nginx-servers, %php-fpm-nginx-server-blocks): Likewise.
| Clément Lassieur | 2017-12-18 | 3 | -13/+10 |
* | services: certbot: Fix certbot renewal job.•••Quote the list of hosts, to avoid generating a broken job definition.
* gnu/services/certbot.scm (certbot-renewal-jobs): Quote the hosts when
passing them in to the job gexp.
| Christopher Baines | 2017-12-17 | 1 | -1/+1 |
* | services: base: Use make-static-device-nodes.•••Fixes <https://bugs.gnu.org/22050>.
* gnu/services/base.scm (udev-shepherd-service): Use make-static-device-nodes.
| Danny Milosavljevic | 2017-12-16 | 1 | -1/+15 |
* | gnu: services: Add php-fpm.•••* gnu/services/web.scm (<php-fpm-configuration>,
<php-fpm-process-manager-configuration>): New record types.
(php-fpm-configuration?,
php-fpm-process-manager-configuration?,
php-fpm-service-type,
nginx-php-location): New procedures.
* doc/guix.texi (Web-Services): Document php-fpm service.
* gnu/tests/web.scm: Add php-fpm system test.
Signed-off-by: Christopher Baines <mail@cbaines.net>
| nee | 2017-12-12 | 1 | -1/+246 |
* | services: web: Switch nginx related functions to use match-record.•••As this is less prone to mistakes than match.
* gnu/services/web.scm (default-nginx-config, nginx-activation,
nginx-shepherd-service): Switch from using match-lambda to match-record.
| Christopher Baines | 2017-12-11 | 1 | -85/+81 |