summaryrefslogtreecommitdiff
path: root/gnu/services
Commit message (Expand)AuthorAgeFilesLines
* services: guix-publish: Allow for multi-compression.•••This is a followup to b8fa86adfc01205f1d942af8cb57515eb3726c52. * guix/deprecation.scm (warn-about-deprecation): Make public. * gnu/services/base.scm (<guix-publish-configuration>)[compression]: New field. [compression-level]: Default to #f. Add '%' to getter name. (guix-publish-configuration-compression-level): Define as deprecated. (default-compression): New procedure. (guix-publish-shepherd-service)[config->compression-options]: New procedure. Use 'match-record' instead of 'match'. * doc/guix.texi (Base Services): Remove 'compression-level' and document 'compression'. Ludovic Courtès2019-06-031-39/+70
* herd: Use the Guile 2.2 'setvbuf' API.•••* gnu/services/herd.scm (open-connection): Use 'block for 'setvbuf'. Ludovic Courtès2019-06-021-2/+2
* services: Add patchwork.•••* gnu/service/web.scm (<patchwork-database-configuration> <patchwork-settings-module>, <patchwork-configuration>): New record types. (patchwork-virtualhost): New procedure. (patchwork-service-type): New variable. * gnu/tests/web.scm (%test-patchwork): New variable. * doc/guix.text (Web Services): Document it. Christopher Baines2019-05-311-2/+366
* services: Add getmail.•••Getmail is a mail retriever written in Python, this commit adds a service-type to run getmail. I'm looking at this, as it's a convinient way of getting mailing list messages in to Patchwork. I initially tried putting this in the (gnu services mail) module, but due to also trying to use the define-configuration pattern, it conflicted with the dovecot service. * gnu/services/getmail.scm: New file. * gnu/local.mk: Add it. * gnu/tests/mail.scm (%getmail-os, %test-getmail): New variables. (run-getmail-test): New procedure. Christopher Baines2019-05-311-0/+380
* services: sddm: Fix root login failure issue.•••* gnu/services/sddm.scm (sdm-pam-service): Set uid from CONFIG. (sdm-autologin-pam-service): Set uid from CONFIG. (sdm-pam-services): Pass CONFIG to 'sddm-pam-service' and 'sddm-autologin-pam-service'. * doc/guix.texi (X Window): Adjust 'minimum-uid' documentation. Co-authored-by: Ludovic Courtès <ludo@gnu.org> Reza Alizadeh Majd2019-05-261-6/+10
* services: cgit: Fix typo.•••* gnu/services/cgit.scm (cgit-configuration)[root-readme]: Replace "thef" with "the". Arun Isaac2019-05-251-1/+2
* gnu: git-daemon-service-type: Fix typo "repositories".•••* gnu/services/version-control (git-daemon-service-type)[description]: Fix typo. Vagrant Cascadian2019-05-221-1/+1
* gnu: darkstat-service-type: Fix typo "statistics".•••* gnu/services/monitoring (darkstat-service-type)[description]: Fix typo. Vagrant Cascadian2019-05-221-1/+1
* tests: Skip unreliable "herd invalidate nscd" test.•••* gnu/tests/base.scm (run-basic-test)["nscd invalidate action, wrong table"]: Skip unconditionally. Ludovic Courtès2019-05-151-2/+2
* services: Include ModemManager in %desktop-services.•••* gnu/services/desktop.scm (%desktop-services): Add modem-manager-service-type. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Florian Pelz2019-05-151-0/+1
* gnu: Update copyright line.•••* gnu/services/monitoring.scm: Update copyright line. Gábor Boskovits2019-05-151-1/+1
* services: Add 'network-manager-applet' to %DESKTOP-SERVICES.•••Fixes <https://bugs.gnu.org/35554>. Reported by Calle Kabo <calle@kabo.nu>. * gnu/services/desktop.scm (%desktop-services): Add 'network-manager-applet' service. Ludovic Courtès2019-05-141-1/+6
* services: prometheus-node-exporter add default.•••* gnu/services/monitoring.scm (prometheus-node-exporter-service-type): Add default-value with default configuration. Gábor Boskovits2019-05-131-1/+2
* services: mcron: Log to a file.•••This makes it easier to read the output, as it's recorded in a file. * gnu/services/mcron.scm (mcron-shepherd-services): Add #:log-file to make-forkexec-constructor. Christopher Baines2019-05-121-1/+3
* services: gdm: Include user profile in D-Bus paths.•••This partially addresses <https://bugs.gnu.org/35267>. * gnu/services/xorg.scm (dbus-daemon-wrapper): When available, include directories from '~/.guix-profile' in the search paths of the D-Bus daemon. Timothy Sample2019-05-111-8/+32
* services: dhcp-client: Ignore interfaces that are not ARP capable.•••* gnu/services/networking.scm (dhcp-client-service-type): Filter interfaces that do not support the ARP protocol. Marius Bakke2019-05-091-1/+3
* services: Log-in services now require "pam_loginuid".•••Fixes <https://bugs.gnu.org/35553>. Reported by Bruno Haible <bruno@clisp.org>. * gnu/services/base.scm (login-pam-service): Pass #:login-uid? #t to 'unix-pam-service'. * gnu/services/ssh.scm (lsh-pam-services, openssh-pam-services): Likewise. * gnu/services/xorg.scm (slim-pam-service): Likewise. (gdm-pam-service): Likewise for "gdm-autologin" and "gdm-password". * gnu/tests/base.scm (run-basic-test)["getlogin on tty1"]: New test. * gnu/tests/ssh.scm (run-ssh-test): Add #:test-getlogin? parameter. ["getlogin"]: New test. (%test-dropbear): Pass #:test-getlogin? #f. Ludovic Courtès2019-05-093-1/+7
* services: slim: Provide the 'xorg-server' Shepherd service.•••This is a followup to 61569171d03146f41ba1b9aedf29fd8fa78d6102. * gnu/services/xorg.scm (slim-shepherd-service): Add 'xorg-server' to 'provision' when VT is "vt7". Ludovic Courtès2019-05-091-2/+8
* services: dovecot: Rename auth-verbose-passwords?.•••* gnu/services/mail.scm (dovecot-configuration)[auth-verbose-passwords?]: Rename to auth-verbose-passwords, and change the type to a string, as this parameter can take one of three string values. * doc/guix.texi (Dovecot service): Update the corresponding documentation. Christopher Baines2019-05-071-2/+2
* services: slim: Allow SLiM to be started on multiple ttys.•••This change makes it possible to add multiple SLiM services to an operating system configuration by setting the new 'display' and 'vt' fields in their configurations to different values. Each SLiM service will get its own authfile, logfile, lockfile, and shepherd service, which will start SLiM on a different tty. * gnu/services/xorg.scm: Export slim-configuration-display and slim-configuration-vt. (<slim-configuration>)[display, vt]: New fields. (slim-shepherd-service): Refactor let. [slim.cfg]: Use new fields for setting display_name, xserver_arguments, authfile, lockfile, and logfile. [shepherd-service][provision]: Name the shepherd service according to the value of 'vt'. [shepherd-service][start]: Delete the right lockfile. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Diego Nicola Barbato2019-05-071-36/+49
* services: docker: Add new fields to support proxy.•••The Docker proxy enables inter-container and outside-to-container loopback, and is required by the Docker registry server. * gnu/services/docker.scm (docker-configuration)[proxy, enable-proxy?]: Add fields. (docker-shepherd-service): Use them. (serialize-boolean): New function. Maxim Cournoyer2019-05-051-3/+20
* services: colord: Make public and searchable.•••* gnu/services/desktop.scm (colord-service-type): Make public. [description]: New field. Ludovic Courtès2019-04-301-1/+6
* services: bluetooth: Make public and searchable.•••Until now 'guix system search bluetooth' would turn up nothing. * gnu/services/desktop.scm (bluetooth-service-type) (bluetooth-configuration): Make public. (bluetooth-service-type)[description]: New field. Ludovic Courtès2019-04-301-1/+6
* services: slim: Honor the value of slim from slim-configuration.•••Previously setting the slim field in slim-configuration would have no effect. * gnu/services/xorg.scm (slim-shepherd-service): Remove unused let binding for slim. Use (slim-configuration-slim config) instead of the default slim. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Diego Nicola Barbato2019-04-291-2/+3
* gnu: Remove unused module reference.•••* gnu/services/web.scm: Remove reference to (gnu packages guile). Ricardo Wurmus2019-04-281-1/+0
* gnu: knot: Fix typos.•••* gnu/services/dns.scm: Fix typos. Julien Lepiller2019-04-271-4/+2
* gnu: knot: Add configuration fields.•••* gnu/services/dns.scm (knot-zone-configuration)[zonefile-load] [journal-content, max-journal-usage, max-journal-depth, max-zone-size]: New fields. (knot-zone-config): Serialize them. * doc/guix.texi (DNS Services): Document them. Julien Lepiller2019-04-271-24/+56
* services: knot: Fix configuration file generation.•••Fixes a regression introduced in 92eb600f8a94afa36142f8f145efaa485b632433. * gnu/services/dns.scm (knot-config-file): Add ungexp around call to 'knot-configuration-includes'. Ludovic Courtès2019-04-271-4/+3
* services: file-system: Filter what goes to /etc/fstab.•••Fixes a longstanding issue whereby, due to our long fstab that included pseudo file systems like cgroup mounts, graphical file managers would display all of these. Initially reported at <https://lists.gnu.org/archive/html/help-guix/2017-11/msg00084.html>. * gnu/services/base.scm (file-system-fstab-entries): New procedure. (file-system-service-type): Use it to extend FSTAB-SERVICE-TYPE. Ludovic Courtès2019-04-271-1/+18
* gnu: dns: Fix configuration formating.•••* gnu/services/dns.scm (format-string-list): Fix formating of lists with only one symbol. Julien Lepiller2019-04-261-1/+1
* services: cups-pk-helper: Export.•••* gnu/services/desktop.scm (cups-pk-helper-service-type): Export. Ludovic Courtès2019-04-261-0/+2
* gnu: knot-service: Add includes field in configuration.•••* gnu/services/dns.scm (knot-configuration): Add includes field. (verify-knot-configuration): Check includes content. (knot-config-file): Serialize includes. * doc/guix.texi (DNS Services): Document it. Julien Lepiller2019-04-251-0/+8
* gnu: certbot: Add support for manual plugin.•••* gnu/services/certbot.scm (certificate-configuration): Add challenge, auth-hook and cleanup-hook fields. (certbot-command): Use them. * doc/guix.texi (Certificate Services): Document them. Julien Lepiller2019-04-251-9/+31
* services: fprintd: Provide polkit policy.•••* gnu/services/authentication.scm (fprintd-service-type)[extensions]: Add polkit-service-type. Danny Milosavljevic2019-04-241-0/+2
* services: connman: Redirect output to a log file.•••* gnu/services/networking.scm (connman-shepherd-service): Pass #:log-file to 'make-forkexec-constructor'. Ludovic Courtès2019-04-231-1/+8
* linux-container: Remove '%containerized-shepherd-service' hack.•••This hack worked around a defect in the Shepherd 0.5.0 and is no longer needed. * gnu/services/shepherd.scm (%containerized-shepherd-service): Remove. * gnu/system/linux-container.scm (container-essential-services): Don't use it. Ludovic Courtès2019-04-231-16/+0
* services: shepherd: Support one-shot services.•••* gnu/services/shepherd.scm (<shepherd-service>)[one-shot?]: New field. (shepherd-service-file): Pass #:one-shot? to the <service> constructor. * doc/guix.texi (Shepherd Services): Document it. Ludovic Courtès2019-04-231-1/+9
* services: fprintd: Use define-configuration.•••* gnu/services/authentication.scm: Use define-configuration in fprintd. Danny Milosavljevic2019-04-211-5/+3
* services: fprintd: Fix service.•••* gnu/services/authentication.scm (<fprintd-configuration>)[ntp]: Rename to... [fprintd]: ...this. (fprintd-dbus-service): New procedure. (fprintd-service-type): Use it. [default-value]: Add value. Danny Milosavljevic2019-04-171-2/+6
* services: sddm: Switch back to using ‘startx’.•••* gnu/services/sddm.scm (sddm-configuration-file): Use XORG-START-COMMAND. Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr> frozenpigs2019-04-111-2/+2
* services: dropbear: Add default value.•••* gnu/services/ssh.scm (dropbear-service-type)[default-value]: New field. Ludovic Courtès2019-04-071-1/+2
* services: Add 'imap4d-service-type'.•••* gnu/services/mail.scm (<imap4d-configuration>): New record type. (imap4d-shepherd-service): New procedure. (%default-imap4d-config-file, imap4d-service-type): New variables. * gnu/services/mail.scm (Mail Services): Document it. 宋文武2019-04-071-1/+44
* services: wpa-supplicant: Log to syslog.•••* gnu/services/networking.scm (wpa-supplicant-shepherd-service): Pass "-s" to 'wpa_supplicant'. Add 'syslogd' to 'requirement'. Ludovic Courtès2019-04-051-1/+2
* services: localed: Do nothing for unconfigured keyboards.•••* gnu/services/xorg.scm (localed-service-type)[package]: Return the empty list when the 'keyboard-layout' field is #f. [compose]: Use 'find' instead of 'first'. Ludovic Courtès2019-04-051-2/+8
* services: localed: Properly handle lack of a 'keyboard-layout'.•••Fixes a type error when KEYBOARD-LAYOUT is #f. * gnu/services/xorg.scm (localed-dbus-service): Return the empty list when KEYBOARD-LAYOUT is #f. Ludovic Courtès2019-04-051-1/+1
* services: gdm: Properly handle empty extensions lists.•••Fixes a bug whereby not extending GDM would lead us to do: (first '()) in the 'compose' method. Regression introduced in 305a732a0a19c5810aab401aa7d70eba02ac386b. * gnu/services/xorg.scm (gdm-service-type)[compose]: Handle the case where EXTENSIONS is empty. [extend]: Handle the case where XORG-CONFIGURATION is #f. Ludovic Courtès2019-04-051-4/+9
* services: console-keymap: Deprecate.•••* gnu/services/base.scm (console-keymap-service): Mark as deprecated. * doc/guix.texi (Base Services): Remove its documentation. Ludovic Courtès2019-04-051-1/+2
* services: xorg: Add 'set-xorg-configuration'.•••* gnu/services/xorg.scm (gdm-service-type)[compose, extend]: New fields. (set-xorg-configuration): New procedure. * doc/guix.texi (Keyboard Layout): Use it. (X Window): Document it. * gnu/system/examples/desktop.tmpl: Add 'keyboard-layout' fields. Ludovic Courtès2019-04-051-1/+21
* services: Add 'localed' service type and have GDM extend it.•••This fixes a bug whereby GDM would always switch to US English keyboard layout regardless to the configured Xorg keyboard layout. * gnu/services/xorg.scm (<localed-configuration>): New record type. (localed-dbus-service): New procedure. (localed-service-type): New variable. (gdm-service-type): Extend LOCALED-SERVICE-TYPE. Ludovic Courtès2019-04-051-1/+88
* services: dbus: 'wrapped-dbus-service' accepts a list of variables.•••* gnu/services/dbus.scm (wrapped-dbus-service): Replace 'variable' and 'value' by 'variables', and adjust code accordingly. * gnu/services/desktop.scm (upower-dbus-service): (geoclue-dbus-service, elogind-dbus-service): Adjust accordingly. Ludovic Courtès2019-04-052-10/+16