(define-module (cross-shells set-search-paths)
#:use-module (gnu packages bash)
#:use-module (guix build-system gnu)
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix modules)
#:export (;; make-search-path-package-from-manifest
make-search-path-package-from-packages
make-search-path-package-from-package))
(define (make-search-path-package-from-packages packages)
(package
(name "search-path-pkg")
(version "0.0.0")
(source #f)
(build-system gnu-build-system)
(inputs (cons*
bash
(apply append (map package-inputs packages))))
(native-inputs (apply append (map package-native-inputs packages)))
(propagated-inputs (apply append (map package-propagated-inputs packages)))
(arguments
(list
#:modules `((cross-shells build set-search-paths)
,@(source-module-closure '((guix search-paths)))
,@%default-gnu-modules)
#:imported-modules `((cross-shells build set-search-paths)
,@(source-module-closure '((guix search-paths)))
,@%default-gnu-imported-modules)
#:phases #~(list
`(profile . ,produce-/etc/profile)
`(activation . ,produce-activation))))
(synopsis #f)
(description #f)
(home-page #f)
(license #f)))
(define (make-search-path-package-from-package package)
(make-search-path-package-from-packages (list package)))
;; (define (build-search-path-package-from-manifest))