guix-play/gnu
Richard Sent 579df5bc80
services: base: Add optional delayed mount of file-systems
Add a mechanism to only require mounting a subset of file-system entries
during early Shepherd initialization. Any file-system with additional Shepherd
service requirements (e.g. networking) is not required to provision
'file-systems.

* gnu/services/base.scm (file-system-shepherd-service): Splice
file-system-requirements into the Shepherd service requirement list.
(file-system-shepherd-services): Provision 'file-system only when file system
services without additional Shepherd requirements are started.
* gnu/system/file-systems.scm (file-system): Add shepherd-requirements field
to the file-system record. This field is used for adding additional Shepherd
requirements to a file-system Shepherd service.
* doc/guix.texi: Add documentation for file-system shepherd-requirements.

Change-Id: If0392db03d48e8820aa53df1df482c12ec72e1a5
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-06-04 12:08:34 +02:00
..
bootloader bootloader: Add u-boot-starfive-visionfive2-bootloader. 2024-05-22 11:15:30 +08:00
build gnu: linux-libre: Enable Zstd compression of kernel modules. 2024-05-29 22:01:23 -04:00
home home: services: Add home-startx-command-service-type. 2024-05-30 22:40:54 +01:00
installer system: Remove nss-certs from OS templates, adjust doc. 2024-04-18 10:43:06 -04:00
machine machine/ssh: Refresh parameterization of %CURRENT-SYSTEM. 2024-02-19 11:21:27 +01:00
packages gnu: linux-libre: Update to 6.9. 2024-06-03 20:06:28 -04:00
services services: base: Add optional delayed mount of file-systems 2024-06-04 12:08:34 +02:00
system services: base: Add optional delayed mount of file-systems 2024-06-04 12:08:34 +02:00
tests Revert "services: home: Use pairs instead of lists." 2024-06-02 15:06:16 +04:00
artwork.scm gnu: artwork: Update repository to latest commit. 2022-08-11 11:55:19 -04:00
bootloader.scm bootloader: grub: Add support for loading an additional initrd. 2024-01-14 23:00:03 +01:00
ci.scm ci: Build visionfive2-barebones-raw-image. 2024-05-31 20:04:51 +08:00
compression.scm gnu: Add compression module. 2022-09-24 14:49:09 +02:00
home.scm system, home: Validate ‘services’ field value. 2024-03-22 11:40:33 +01:00
image.scm scripts: system: Build layered images. 2024-01-08 21:22:44 +03:00
installer.scm gnu: linux-libre: Enable Zstd compression of kernel modules. 2024-05-29 22:01:23 -04:00
local.mk gnu: Add biboumi. 2024-05-31 13:55:43 +02:00
machine.scm gnu: Fix typo. 2022-02-08 13:34:02 +01:00
packages.scm packages: Adjust 'generate-package-cache' for Guile 3.0.9. 2023-01-25 18:14:42 +01:00
services.scm system, home: Validate ‘services’ field value. 2024-03-22 11:40:33 +01:00
system.scm system: Do not delete all nss-certs packages when they are the same object. 2024-05-15 22:53:31 -04:00
tests.scm tests: Honor system and target when lowering <system-test>. 2023-11-05 23:23:23 +01:00