summaryrefslogtreecommitdiff
path: root/gnu/services
AgeCommit message (Collapse)Author
2025-04-14gnu: speakersafetyd: Add log file.Roman Scherer
* gnu/services/sound.scm (speakersafetyd-configuration) [log-file]: New field. (speakersafetyd): Use it via #:log-file. Change-Id: I870bc7bfd69249da3a9c981f627e751395386bd2
2025-04-14gnu: speakersafetyd: Run as unprivileged user.Roman Scherer
* gnu/services/sound.scm (speakersafetyd): Run as unprivileged user. (speakersafetyd-accounts): New procedure. (speakersafetyd-activation): Likewise. (speakersafetyd-shepherd-service): Specify the #:group, #:user and #:supplementary-groups arguments. (speakersafetyd-service-type): Extend activation-service-type. Change-Id: I870bc7bfd69249da3a9c981f627e751395386bd2
2025-04-14services: ngircd: Revert to use make-forkexec-constructor.Maxim Cournoyer
The use of make-systemd-constructor appears to cause problems when connecting via TLS (see: https://github.com/ngircd/ngircd/issues/330). * gnu/services/messaging.scm (ngircd-global): [pid-file]: Set default value and remove maybeness. Adjust doc. * gnu/services/messaging.scm (ngircd-configuration): Adjust comment. (ngircd-wrapper): Expose writable PID file and preserve pid namespace. (ngircd-shepherd-service): Replace make-systemd-constructor with make-forkexec-constructor and adjust surrounding accordingly. (ngircd-activation): New procedure. (ngircd-service-type): Extend activation-service-type with it. Change-Id: Ic7c135ab45122e180107cde8bb9976426e3afbc4
2025-04-14services: ngircd: Fix typo in doc.Maxim Cournoyer
* gnu/services/messaging.scm (ngircd-options) <pam?>: Fix typo. * doc/guix.texi (Messaging Services): Update. Change-Id: If14e406089b2c945cac37e25d8e08a3812e4b28e
2025-04-14services: ngircd: Disable PAM by default.Maxim Cournoyer
This was the original intention, as PAM authentication cannot be easily satisfied when the service runs as non-root, which is the case. * gnu/services/messaging.scm (ngircd-configuration) <options>: Remove maybe and set default value. * doc/guix.texi (Messaging Services): Update. Change-Id: I8435cf5be7206f9165d69cbbac11c205bf928c8f
2025-04-14services: ngircd: Expose a new ssl-verify? option.Maxim Cournoyer
* gnu/services/messaging.scm (ngircd-server) [ssl-verify?]: New field. * doc/guix.texi (Messaging Services): Regenerate doc. Change-Id: Ia2d6e557bd89448d8cc2d1cd88e606e2b1ef5029
2025-04-14services: ngircd: Allow specifying Shepherd requirements.Maxim Cournoyer
* gnu/services/messaging.scm (ngircd-configuration) [shepherd-requirement]: New field. * gnu/services/messaging.scm (ngircd-shepherd-service) [requirement]: Use it. * doc/guix.texi (Messaging Services): Update doc. Change-Id: I8164c132ca25830885005d0e8f55554047c84a95
2025-04-11gnu: eudev: Build with udevrulesdir pointing to /etc/udev/rules.d.Maxim Cournoyer
Prior to this change, only the udev rules installed to eudev's prefix were consulted by tools such as udevadm, leading to problems such as when configuring network interfaces, or attempting to override its default rules. While our custom eudev patch adding support for the EUDEV_RULES_DIRECTORY environment variable could have been refined to take precedence over the package's configured udevrulesdir, this was not pursued for the following reasons: 1. Due to eudev's using inotify to detect new rules, the EUDEV_RULES_DIRECTORY is fixed in Guix System, per commit e9fa17eb98 ("services: udev: Use a fixed location for the rules directory and config.") 2. Users would have had to set EUDEV_RULES_DIRECTORY to the fixed directory themselves to have udevadm work as expected, which is inconvenient. 3. This simple solution is already implemented and tested in NixPkgs. * gnu/packages/linux.scm (eudev) [source]: Remove custom patch. [arguments] <#:make-flags>: New argument. <#:phases>: Override install phase to alter installation make flags. * gnu/services/base.scm (udev-shepherd-service): Do not set EUDEV_RULES_DIRECTORY environment variable. * gnu/packages/patches/eudev-rules-directory.patch: Delete file. * gnu/local.mk (dist_patch_DATA): De-register it. Fixes: https://issues.guix.gnu.org/63508 Reported-by: Felix Lechner <felix.lechner@lease-up.com> Change-Id: Ib8698f4b452f6fd0951bcd71831705b1be85e6e0
2025-04-11services/base: Remove extraneous UDEV_CONFIG_FILE environment variable.Maxim Cournoyer
This environment variable used to be honored by udevd, but that is no longer the case (as shown by grepping its source). * gnu/services/base.scm (udev-shepherd-service) <#:environment-variables>: Remove UDEV_CONFIG_FILE. Change-Id: I0828de76e8da429432bc0679903aa501c99625af
2025-04-10services: opensmtpd: Add logging to a file.Felix Lechner
* gnu/services/mail.scm (opensmtpd-configuration): Add log-file field. (opensmtpd-shepherd-service)[start]: Add a command line flag to not daemonize. Drop #:pid-file. Add #:log-file. * doc/guix.texi (Mail Services): Document the additional parameter. Change-Id: I485e040d680ccb39fa62e49d2e6ea916f047972c Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-04-08services: Make the urandom-seed-service-type return success properly.Leo Famulari
Reported by nigko on #guix: https://logs.guix.gnu.org/guix/2025-04-05.log#201718 * gnu/services/base.scm (urandom-seed-shepherd-service): Return #f when stopped. Change-Id: I8212508e4a017270e4e9284b43170cd17999e8b4
2025-04-08gnu: services: mail: Remove duplicate in dovecot-configuration.Gabriel Wicki
* gnu/services/mail.scm(dovecot-configuration): [namespaces] Remove duplicate entry "Drafts". Change-Id: Ibbdb45ede34b1c4aba8ae460e408e554120880e9 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-08services: anonip: Rotate log files.Ludovic Courtès
* gnu/services/web.scm (anonip-log-files): New procedure. (anonip-service-type): Use it to extend ‘log-rotation-service-type’. * doc/guix.texi (Log Rotation): Document it. Change-Id: I903bb79e0992b794bb0a40e504283cd57a8a087b
2025-04-08services: tlp: Make destructor return #f on success.Nigko Yerden
* gnu/services/pm.scm (tlp-shepherd-service): Make destructor return #f on success. Destructor "should return #f if it is now possible again to start the service at a later point" (shepherd manual). Change-Id: Ic0d21d32af158da1ae940d9c32c05a3471767764 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-08services: qemu-binfmt: Add requirement.Nigko Yerden
* gnu/services/virtualization.scm (qemu-binfmt-shepherd-services) [requirement]: Add file-system-/gnu/store. qemu-binfmt service write references to the store to /proc/sys/fs/binfmt_misc/qemu-[architecture] files, therefore /gnu/store needs to be mounted during the lifetime of the service instance. If /gnu/store does not remain mounted, the issues discussed by nigko and Rutherther on IRC are arisen: https://logs.guix.gnu.org/guix/2025-04-05.log https://logs.guix.gnu.org/guix/2025-04-08.log Change-Id: I7e7a42a5ba0e39aa58c997739898f3457dd793a9 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-04-08services: Add a default configuration value for the ngircd service.Maxim Cournoyer
* gnu/services/messaging.scm (ngircd-configuration): Adjust comment. (ngircd-wrapper): Nest bindings within the (maybe-value-set? ssl) check, to avoid errors when not providing an explicit value to the ssl field. (ngircd-service-type) [default-value]: New field. Change-Id: I1d2d7973cc9314e9bbc5870bf7b5f872d074b49b
2025-04-08services: Add ngircd-service-type.Maxim Cournoyer
* gnu/services/messaging.scm (pascal-case, ngircd-serialize-string) (ngircd-serialize-boolean, ngircd-serialize-file-like) (ngircd-serialize-list-of-strings, ngircd-serialize-list-of-ports) (ngircd-serialize-number, ngircd-serialize-port) (string-or-number?, ngircd-serialize-string-or-number): New procedures. (ngircd-global, ngircd-limits, ngircd-options, ngircd-ssl) (ngircd-operator, ngircd-server, ngircd-channel) (ngircd-configuration): New configurations. (serialize-ngircd-global, serialize-ngircd-limits) (serialize-ngircd-options, serialize-ngircd-operator) (serialize-list-of-ngircd-operators, serialize-ngircd-server) (serialize-ngircd-channel, serialize-list-of-ngircd-channels) (serialize-ngircd-configuration): New procedures. (list-of-ngircd-operators?, list-of-ngircd-servers?) (list-of-ngircd-channels?): New predicates. (ngircd-generate-documentation): New procedure. (ngircd-user+group, ngircd-account, ngircd-wrapper): Likewise. (ngircd-shepherd-service): New shepherd service. (ngircd-service-type): New service type. * gnu/tests/messaging.scm (%ngircd-os): New variable. (run-ngircd-test): New procedure. (%test-ngircd): New test. * doc/guix.texi (Messaging Services): Document it. Change-Id: I3ce9a7fd0b33afab22cf15942a1db0cf5b12bfdb
2025-04-06services: guix: Socket-activate ‘guix-daemon’.Ludovic Courtès
* gnu/services/base.scm (guix-shepherd-service): Change ‘start’ to use ‘make-systemd-constructor’ in the default case. Remove now-redundant code creating /var/guix/daemon-socket/. Adjust ‘stop’ method to use ‘make-systemd-destructor’ when appropriate. Change-Id: I3572670c90f65509fbad01dcf13a60f772a86839
2025-04-06services: guix: Streamline the default ‘start’ case.Ludovic Courtès
* gnu/services/base.scm (guix-shepherd-service): In ‘start’ method, use ‘fork+exec-command’ in the default case. Change-Id: Id04d3d2651f89fbcdb2f17f027df91e132ff9ed1
2025-04-06services: guix: Factorize ‘guix-daemon’ arguments.Ludovic Courtès
* gnu/services/base.scm (guix-shepherd-service): In ‘start’ method, move ‘fork+exec-command/container’ arguments to the new variables ‘daemon-command’ and ‘environment-variables’. Change-Id: Ic04a1006849697e4e185ad94185bbdec8a91a05a
2025-04-03services: gitolite-service-type: Allow setting the admin name.Tomas Volf
* gnu/services/version-control.scm (<gitolite-configuration>): Add admin-name field. (gitolite-activation): Use it. * doc/guix.texi (Version Control Services): Document it. Remove the wrong default value of admin-pubkey. State the need for .pub extension. Change-Id: Idadf4b2697cee6d1da10e6ba03bdc2e1d729c417 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-git-configuration: Add extra-content field.Tomas Volf
* gnu/services/version-control.scm (<gitolite-git-configuration>): Add extra-content field. (gitolite-git-configuration-compiler): Handle it during configuration file generation. * doc/guix.texi (Version Control Services): Document it. Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-git-configuration: Add receive-fsck-objects field.Tomas Volf
* gnu/services/version-control.scm (<gitolite-git-configuration>): Add receive-fsck-objects field. (gitolite-git-configuration-compiler): Handle it during configuration file generation. * doc/guix.texi (Version Control Services): Document it. Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-git-configuration: Add default-branch field.Tomas Volf
* gnu/services/version-control.scm (<gitolite-git-configuration>): Add default-branch field. (gitolite-git-configuration-compiler): Handle it during configuration file generation. * doc/guix.texi (Version Control Services): Document it. Change-Id: Iceb02f60b8ef26138961aefef4e56ca83df0e19f Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: Add gitolite-git-configuration.Tomas Volf
In preparation for further customizability of the git configuration, extract the current setup into a separate record type. * gnu/services/version-control.scm (<gitolite-git-configuration>): New record type. (gitolite-git-configuration-compiler): And gexp compiler for it. (<gitolite-configuration>): Add git-config field. (gitolite-activation): Use it. * doc/guix.texi (Version Control Services): Document both. Change-Id: I7658698a93f938f62f41a4fa45b72de1eeb14414 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-activation: Convert to match-record.Tomas Volf
* gnu/services/version-control.scm (gitolite-activation): Use match-record instead of match-lambda with $. Change-Id: I37e3018513a8f20eeed8614dff46a63b8d7c2883 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-accounts: Convert to match-record.Tomas Volf
* gnu/services/version-control.scm (gitolite-accounts): Use match-record instead of match-lambda with $. Change-Id: I37e3018513a8f20eeed8614dff46a63b8d7c2883 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-service-type: Do not install gitolite package.Tomas Volf
It is not ideal to pollute the path with the binaries from the gitolite package, so adjust the package to support that and the service to no longer install it. * gnu/packages/version-control.scm (make-gitolite)[arguments]<#:phases> {'patch-scripts}: Use store file name of gitolite-shell. * gnu/services/version-control.scm (gitolite-service-type): Drop the extension of profile-service-type. Change-Id: I25459ccd80bda892b6d188b2b6fa99baee339cba Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-rc-file: Export default value for enable.Tomas Volf
* gnu/services/version-control.scm (gitolite-rc-file-default-enable): New exported variable. (gitolite-rc-file-compiler)[enable]: Use it. Change-Id: Ie6326ff69f3d454d96db6629dd5387757567d68f Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-rc-file-compiler: Set mode of the generated file.Tomas Volf
Copied over from the official configuration file, this sets a correct major mode when you visit the generated file. * gnu/services/version-control.scm (gitolite-rc-file-compiler): Add local variables. Change-Id: I8a9d794a1e3c7049ae606165cf939d81b5dbdf6e Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-rc-file: Add extra-content field.Tomas Volf
* gnu/services/version-control.scm (<gitolite-rc-file>): Add extra-content field. (gitolite-rc-file-compiler): Handle it during configuration file generation. * doc/guix.texi (Version Control Services): Document it. Change-Id: I5082e1d7a27cc746641ba9ec8ae07c703da5f279 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-rc-file: Add host-name field.Tomas Volf
* gnu/services/version-control.scm (<gitolite-rc-file>): Add host-name field. (gitolite-rc-file-compiler): Handle it during configuration file generation. * doc/guix.texi (Version Control Services): Document it. Change-Id: I1231ed47a294ff48b35a301f76ae8e9cbfcd9b95 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-rc-file: Add log-extra field.Tomas Volf
* gnu/services/version-control.scm (<gitolite-rc-file>): Add log-extra field. (gitolite-rc-file-compiler): Handle it during configuration file generation. * doc/guix.texi (Version Control Services): Document it. Change-Id: Ice65dbdf4f42549e3c83914da7229db9d2cf856b Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-03services: gitolite-rc-file-compiler: Switch to match-record.Tomas Volf
* gnu/services/version-control.scm (gitolite-rc-file-compiler): Use match-record instead of match with $. Change-Id: Ia2f4985e921aee5f8859d1858f7c186b707d7a36 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-04-01services: file-database: Search ‘updatedb’ in package.Sergio Pastor Pérez
`file-database-service-type' appends 'bin/updatedb' path to the `package' field provided by `file-database-configuration'. This prevents users from using alternate packages which also provide 'updatedb' but in a different location. For example, the `plocate' package installs 'updatedb' in 'sbin/updatedb'. Fallback to 'sbin/' if 'updatedb' is not found in 'bin/'. * gnu/services/admin.scm (<file-database-configuration>)[package]: Update docstring. (file-database-shepherd-services): Locate 'updatedb' binary. * doc/guix.texi (File Search Services): Update accordingly. Change-Id: Ic741716044be3a8f51a157510f9f923bd66c41d7 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Modified-by: Ludovic Courtès <ludo@gnu.org>
2025-03-29Partial revert "services: plasma-polkit-settings: Add missing packages."Zheng Junjie
This partially reverts commit 0cdb587628daf27480a9d6b6cb542f457d0f8e2f. Fixes <https://issues.guix.gnu.org/77344>. * gnu/services/desktop.scm (plasma-polkit-settings): Remove "kglobalaccel". Change-Id: If0f414c59f40e0b41f138673137e7221578de3f2
2025-03-27services: libvirt: Add UEFI firmware support.Maxim Cournoyer
This makes libvirt able to boot images that require a UEFI bootloader, with the available firmwares exposed to libvirt made configurable via a new configuration field. For more background on the problem this fixes, see the same issue that was reported in NixOS (see: https://github.com/NixOS/nixpkgs/issues/115996). * gnu/services/virtualization.scm: (list-of-file-likes?): New predicate. (libvirt-configuration): [firmwares]: New field. (/etc/qemu/firmware): New procedure. (libvirt-service-type): Extend the etc-service-type with it. (generate-libvirt-documentation): Delete obsolete procedure. * doc/guix.texi: Re-generate doc. * gnu/tests/virtualization.scm (run-libvirt-test): Augment memory from 256 to 512 MiB. Test it. Series-to: 77110@debbugs.gnu.org Change-Id: I40694964405f13681520bf1e28b7365b0200d8f7
2025-03-27services: Use beaconDB as location provider in geoclue.Jonathan Brielmaier
The previous used Mozilla Location Service (MLS) was retired in 2024: https://github.com/mozilla/ichnaea/issues/2065 * gnu/services/desktop.scm (<geoclue-configuration>) [wifi-geolocation-url]: Switch default provider to beaconDB. [wifi-submission-url]: Likewise. Change-Id: I95e4600a2d5454bdde4be44b09273694536bd44e Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-03-26services: plasma-polkit-settings: Add missing packages.Sughosha
* gnu/services/desktop.scm (plasma-polkit-settings): Add kdeplasma-addons, kglobalaccel, kpmcore and kwalletmanager. Change-Id: I4e5544a7211fdf898b02ea51750e6d66a3b79ca9 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-03-26services: plasma-dbus-service: Add missing packages.Sughosha
* gnu/services/desktop.scm (plasma-dbus-service): Add kdeplasma-addons, kpmcore and kwalletmanager. Change-Id: Icef5290368f681b95be3cf14d0238f1bbf47c0f6 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-03-26services: unattended-upgrade: Exit with non-zero upon failure.Ludovic Courtès
Until now, the service would always exit with 0, which makes failures harder to distinguish in the output of ‘herd status’, for instance. * gnu/services/admin.scm (unattended-upgrade-shepherd-services)[code]: Call ‘exit’ after ‘report-invoke-error’. Change-Id: Idfc74a48a6a798e813db96d5770a897595b27240
2025-03-25services: readymedia: Change cache and log directory permissions to 755.Sughosha
Create cache directory and log directory with 755 permission, which passes run-readymedia-test. * gnu/services/upnp.scm (readymedia-activation): Change directory permissions of cache-directory and log-directory to 755. Change-Id: Iff30040c3fd52564510f66d3568dab0ef89e0449 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-03-23services: shepherd: Add ‘shepherd-timer’.Ludovic Courtès
* gnu/services/shepherd.scm (shepherd-timer): New procedure. * gnu/home/services/shepherd.scm: Re-export it. Suggested-by: Luis Guilherme Coelho <lgcoelho@disroot.org> Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I5f702d4119eee47381a7a1ac650b8ad3fc5e6cdd
2025-03-23services: virtual-build-machine: Turn GC job into a Shepherd timer.Ludovic Courtès
* gnu/services/virtualization.scm (gc-service-type): New variable. (%virtual-build-machine-operating-system): Use instead of extending ‘mcron-service-type’. Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I56d7f9293f582269e5a34d91bf4f3edddfa844e0
2025-03-23services: ganeti: Produce Shepherd timers instead of mcron jobs.Ludovic Courtès
* gnu/services/ganeti.scm (<ganeti-watcher-configuration>)[schedule]: Change default value to a cron string. (ganeti-timer): New procedure. (ganeti-watcher-jobs): Rename to… (ganeti-watcher-service): … this. Return Shepherd services. (ganeti-watcher-service-type)[extensions]: Adjust accordingly. (ganeti-cleaner-jobs): Rename to… (ganeti-cleaner-service): … this. Return Shepherd services. (ganeti-cleaner-service-type)[extensions]: Adjust accordingly. (ganeti-shepherd-services): Include the watcher and cleaner services. (ganeti-mcron-jobs): Remove. (ganeti-service-type)[extensions]: Adjust accordingly. * doc/guix.texi (Virtualization Services): Update ‘schedule’ documentation. Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: Id209a3c50271203dc7190c4c6d0c0ffdf6c10875
2025-03-23services: ganeti: Update to Shepherd 1.0 interface.Ludovic Courtès
* gnu/services/ganeti.scm (shepherd-wconfd-force-start-action)[procedure]: Use ‘enable-service’ and ‘perform-service-action’ instead of ‘action’, which was deprecated in 0.10.x and replaced in 1.0. Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I2ba7d973b95f17f6ce093185fec7b246cf427be9
2025-03-23services: wireguard: Turn monitoring into a Shepherd timer.Ludovic Courtès
* gnu/services/vpn.scm (<wireguard-configuration>)[schedule]: Change default value. (wireguard-monitoring-program): New procedure, with code taken from… (wireguard-monitoring-jobs): … here. Remove. (wireguard-shepherd-services): New procedure, with code taken from… (wireguard-shepherd-service): … here. Remove. * doc/guix.texi (VPN Services): Update. Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I6851ddf1eb9480bdc9e6c6c6b88958ab2e6225d7
2025-03-23services: certbot: Turn into a Shepherd timer.Ludovic Courtès
* gnu/services/certbot.scm (certbot-renewal-jobs): Rename to… (certbot-renewal-shepherd-services): … this. Return a list of Shepherd services, including ‘renew-certbot-certificates’, formally defined… (certbot-renewal-one-shot): … here. Remove. (certbot-service-type): Adjust accordingly. Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I25ad9fc1277f4f6f948ab5fce7c6626f22591d10
2025-03-23services: fstrim: Turn into a Shepherd timer.Ludovic Courtès
* gnu/services/linux.scm (mcron-time?): Remove. (shepherd-calendar-event?): New procedure. (fstrim-configuration)[schedule]: Change type to ‘shepherd-calendar-event’ and update docstring. (fstrim-mcron-job): Rename to… (fstrim-shepherd-services): … this. Return a list of Shepherd services. (fstrim-service-type): Adjust accordingly. * doc/guix.texi (Linux Services): Update. Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I9a7433cb15a1f4600470a915769d612e6e644dd8
2025-03-23services: package-database: Turn into a Shepherd timer.Ludovic Courtès
* gnu/services/admin.scm (package-database-mcron-jobs): Rename to… (package-database-shepherd-services): … this. Return a shepherd service. (package-database-service-type): Update accordingly. * doc/guix.texi (File Search Services): Update documentation of the ‘schedule’ field. Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: Id7b4c5cff95a7117dca7d95af37db7389bb5ca92