guix/gnu/services
Oleg Pykhalov 0824f8a3eb
services: libvirt: Add configurable service requirements.
This enhances flexibility by allowing users to specify custom service
dependencies for libvirt, rather than being limited to the default hardcoded
requirements. This is particularly useful for complex deployments or when
integrating with custom service configurations.

Note that default 'dbus-system' requirement may not be strictly necessary for
basic libvirt operation. For instance, libvirt can function without issues in
many cases even when dbus-system is not included in the requirements, allowing
for more minimal deployments.

* gnu/services/virtualization.scm (list-of-symbols?,
serialize-list-of-symbols): New procedures.
(libvirt-configuration): Add 'requirement' field to allow custom service
dependencies.
(libvirt-shepherd-service): Use the configured requirements instead of
hardcoded ones.
* doc/guix.texi (Virtualization Services): Document the new 'requirement'
option.

Change-Id: I05cfbb5227cff9b7d9b55ee37774c96e39c4c526
2025-10-07 14:18:05 +03:00
..
admin.scm services: log-rotation: Allow to pass procedure as compression method. 2025-10-06 11:00:08 +02:00
audio.scm
auditd.scm
authentication.scm
avahi.scm
backup.scm
base.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
certbot.scm services: certbot: Add dry-run? certificate option. 2025-07-08 16:54:06 +09:00
cgit.scm
ci.scm services: ci: Add Forgejo Runner service. 2025-07-04 18:41:43 +02:00
configuration.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
containers.scm services: oci: Fix OCI backed Shepherd services HOME variable. 2025-09-18 12:14:35 +02:00
cuirass.scm services: cuirass: Add more configuration fields. 2025-09-05 17:25:39 +02:00
cups.scm services: configuration: Add define-enumerated-field-type helper. 2025-06-05 22:42:13 +02:00
databases.scm
dbus.scm
desktop.scm gnu: sane-backends: Remove hplip dependency. 2025-09-30 16:48:23 +09:00
dict.scm services: dicod: Remove reference to (gnu packages dico). 2025-08-25 13:54:26 +02:00
dns.scm services: knot: Depend on `user-processes'. 2025-06-20 17:59:02 +02:00
docker.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
file-sharing.scm
games.scm
ganeti.scm
getmail.scm
guix.scm services: Add shared-cache-service-type. 2025-07-25 23:36:10 +09:00
herd.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
high-availability.scm services: Add rabbitmq service. 2025-07-19 01:47:50 +01:00
hurd.scm
kerberos.scm
ldap.scm services: directory-server: Fix backend-userroot-configuration export. 2025-06-15 23:53:21 +08:00
lightdm.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
linux.scm services/vfs-mapping: Fix default name. 2025-09-20 20:46:09 +09:00
lirc.scm
mail.scm
mcron.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
messaging.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
monitoring.scm
networking.scm services: tor: Add nss-certs. 2025-09-29 15:28:08 +02:00
nfs.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
nix.scm services: nix: Point Nix to bin/bash. 2025-09-21 19:20:19 +02:00
pam-mount.scm
pm.scm
power.scm services: configuration: Add define-enumerated-field-type helper. 2025-06-05 22:42:13 +02:00
rsync.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
samba.scm
science.scm
sddm.scm services: sddm: Require ‘pam_env.so’. 2025-09-18 12:14:35 +02:00
security-token.scm
security.scm services: fail2ban: Extend profile with fail2ban package. 2025-09-23 21:43:30 +09:00
shepherd.scm services: system-log: Allow ‘max-silent-time’ to be #f. 2025-08-23 16:57:48 +02:00
sound.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
spice.scm
ssh.scm
syncthing.scm
sysctl.scm
telephony.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
upnp.scm
version-control.scm
virtualization.scm services: libvirt: Add configurable service requirements. 2025-10-07 14:18:05 +03:00
vnc.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
vpn.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00
web.scm services: Add miniflux-service-type. 2025-09-26 21:39:40 +02:00
xorg.scm Reapply "Update Maxim's email address." 2025-09-18 13:44:12 +09:00