summaryrefslogtreecommitdiff
path: root/gnu/home
diff options
context:
space:
mode:
authorSergey Trofimov <sarg@sarg.org.ru>2025-05-19 11:50:10 +0200
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2025-05-21 08:05:27 +0900
commit11bc17c409d77cd1af91e30b5b9f6a73f873a152 (patch)
tree6e10a22bc4f6d97c886e1ad3de07e678d6fd6918 /gnu/home
parentb989e503acc2e03a9be715da147046dd007c1ec3 (diff)
home: services: Build "files" union allowing dangling symlinks.
* gnu/home/services.scm (files->files-directory): Build file union without checking for existence of included items. * tests/guix-home.sh: Verify symlinking files out of store works. Change-Id: I94054003f4a6be944252ce7a397cf56f0b979554 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Diffstat (limited to 'gnu/home')
-rw-r--r--gnu/home/services.scm3
1 files changed, 2 insertions, 1 deletions
diff --git a/gnu/home/services.scm b/gnu/home/services.scm
index 2342dc5e07c..d194d02fd4b 100644
--- a/gnu/home/services.scm
+++ b/gnu/home/services.scm
@@ -343,7 +343,8 @@ unset GUIX_PROFILE PROFILE_FILE
;; leading to a build failure of "files.drv".
(assert-no-duplicates files)
- (file-union "files" files))
+ ;; Allow symlinks to locations outside the store.
+ (file-union "files" files #:dangling-symlinks? #t))
;; Used by symlink-manager
(define home-files-directory "files")