From fbb020451ea25896936a5fba966612b59c0bcdf3 Mon Sep 17 00:00:00 2001 From: "Joshua S. Grant" Date: Thu, 22 Jan 2015 16:59:35 +0100 Subject: gnu: Add convenience macros to make module imports more concise. * gnu.scm (use-package-modules, use-service-modules, use-system-modules): New macros. --- gnu.scm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'gnu.scm') diff --git a/gnu.scm b/gnu.scm index eb0bf71ab1..d9b9117b8a 100644 --- a/gnu.scm +++ b/gnu.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2014 Ludovic Courtès +;;; Copyright © 2015 Joshua S. Grant ;;; ;;; This file is part of GNU Guix. ;;; @@ -16,7 +17,10 @@ ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . -(define-module (gnu)) +(define-module (gnu) + #:export (use-package-modules + use-service-modules + use-system-modules)) ;;; Commentary: ;;; @@ -44,4 +48,13 @@ (module-use! i (resolve-interface m)))) %public-modules))) +(define-syntax-rule (use-package-modules module ...) + (use-modules (gnu packages module) ...)) + +(define-syntax-rule (use-service-modules module ...) + (use-modules (gnu services module) ...)) + +(define-syntax-rule (use-system-modules module ...) + (use-modules (gnu system module) ...)) + ;;; gnu.scm ends here -- cgit v1.2.3