(define-module (my-emacs) #:use-module (guix packages) #:use-module (guix utils) #:use-module (gnu packages emacs)) (define-syntax-rule (define-my-packages (var-name pkg) ...) (begin (define-public var-name (package (inherit pkg) (name (string-append "my-" (package-name pkg))) (arguments (cons* #:emacs emacs-no-x (package-arguments pkg))))) ...)) (define-my-packages (my-emacs-ag emacs-ag) (my-paredit paredit) (my-smex emacs-smex) ;; ...and the other packages you need. )