Merge branch 'master' into core-updates
Merge branch 'master' into gtk-rebuild Conflicts: gnu/packages/gtk.scm
services: swap: Use 'restart-on-EINTR'. * gnu/services/base.scm (swap-service)[start, stop]: Use 'restart-on-EINTR'. * guix/build/syscalls.scm (swapoff): Fix typo in 'throw' arguments.
services: Add console-keymap service. * gnu/services/base.scm (console-keymap-service): New procedure. * doc/guix.texi (Base Services): Document it. Co-authored-by: 宋文武 <iyzsong@gmail.com>
file-systems: Use a second 'mount' call for read-only bind mounts. * gnu/build/file-systems.scm (MS_REMOUNT): New constant. (mount-file-system): Add 'flags' local variable. When FLAGS has MS_BIND & MS_RDONLY, call 'mount' with MS_REMOUNT. * gnu/services/base.scm (file-system-service) <start>: Likewise.
Merge branch 'master' into core-updates
doc: Add example showing how to customize 'nscd-service'. * doc/guix.texi (Name Service Switch): Add link to nss-mdns. Add example show how to pass #:name-services to 'nscd-service'. (Base Services): Add link from 'nscd-service' to the above. * gnu/services/base.scm (nscd-service): Update docstring accordingly.
Merge branch 'master' into core-updates
services: syslog-service: Add 'config-file' argument. * gnu/services/base.scm (syslog-service): Add 'config-file' keyword argument. * doc/guix.texi (Base Services): Document it.
Merge branch 'master' into core-updates
services: guix-service: Add service documentation. * gnu/services/base.scm (guix-service): Add 'documentation' field to the service.
Merge branch 'master' into core-updates
services: guix-service: Add 'lsof' and 'lsh' to guix-daemon's $PATH. * gnu/services/base.scm (guix-service): Add #:lsof and #:lsh parameters. [start]: Pass #:environment-variables to 'make-forkexec-constructor'.
Merge branch 'master' into core-updates
services: guix-service: Remove extraneous monadism. * gnu/services/base.scm (guix-build-accounts): Remove unneeded 'with-monad'. (guix-service): Adjust accordingly.
Merge branch 'master' into core-updates
services: nscd: Make sure /var/db/nscd exists. * gnu/services/base.scm (nscd-service)[activate]: Make /var/db/nscd.
services: nscd-service: Add #:name-services parameter. * gnu/services/base.scm (nscd-service): Add #:name-services parameter. In 'start' field, set LD_LIBRARY_PATH based on #:name-services. * doc/guix.texi (Base Services): Document it. (Name Service Switch): Link to 'nscd-service'.
services: mingetty: Wait for udev. * gnu/services/base.scm (mingetty-service): Add 'udev' to 'requirement'.
services: guix: #:authorize-hydra-key? now defaults to #t. * gnu/services/base.scm (guix-service): Change AUTHORIZE-HYDRA-KEY? default value to #t.