summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Pykhalov <go.wigust@gmail.com>2017-10-01 20:54:25 +0300
committerOleg Pykhalov <go.wigust@gmail.com>2017-10-01 20:54:25 +0300
commitf21dba97ae0c1fdccdae3028e787d9f552d633d0 (patch)
treeaaa1d46645461ff5ead35ba057ebccb77a7c7c1b
parentwigust: emacs-checkout: Indent arguments. (diff)
downloadguix-wigust-f21dba97ae0c1fdccdae3028e787d9f552d633d0.tar.gz
wigust: emacs: Add define-my-packages macro.
* wigust/packages/emacs.scm (define-my-packages): New macro.
-rw-r--r--wigust/packages/emacs.scm17
1 files changed, 17 insertions, 0 deletions
diff --git a/wigust/packages/emacs.scm b/wigust/packages/emacs.scm
index 45f7d78..5519d50 100644
--- a/wigust/packages/emacs.scm
+++ b/wigust/packages/emacs.scm
@@ -1257,6 +1257,23 @@ See the function `wordgen' for complete description.
(native-inputs
`(("pkg-config" ,pkg-config)))))
+(define-syntax-rule (define-my-packages (var-name pkg) ...)
+ (begin
+ (define-public var-name
+ (package
+ (inherit pkg)
+ (name (string-append (package-name pkg) "-checkout"))
+ (arguments
+ (cons* #:emacs emacs-checkout
+ (package-arguments pkg)))))
+ ...))
+
+(define-my-packages
+ (emacs-auctex-checkout emacs-auctex)
+ (emacs-xelb-checkout emacs-xelb)
+ (emacs-exwm-checkout emacs-exwm)
+ (emacs-exwm-x-checkout emacs-exwm-x))
+
(define-public emacs-indium-checkout
(let ((commit "d98a9e0cd11d8230c4c3d0b59c4ac60520e34ebb")
(revision "1"))