(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))