guix/gnu
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
..
bootloader
build
home home: services: Fix binding options in sway-service-type. 2025-09-26 21:46:19 +02:00
installer
machine
packages gnu: xsane: Update to 0.0.0-0.87edc38. 2025-10-07 12:11:50 +01:00
services services: libvirt: Add configurable service requirements. 2025-10-07 14:18:05 +03:00
system mapped-devices/luks: Support extra options. 2025-10-06 10:21:16 +02:00
tests mapped-devices/luks: Support extra options. 2025-10-06 10:21:16 +02:00
artwork.scm
bootloader.scm
ci.scm
compression.scm
home.scm
image.scm
installer.scm
local.mk gnu: xsane: Update to 0.0.0-0.87edc38. 2025-10-07 12:11:50 +01:00
machine.scm
packages.scm
services.scm
system.scm
tests.scm