(define-module (kisshot haskell-packages) #:export (haskell-packages-list)) ;; global variable to be acessed by external means (define haskell-packages-list '()) ;; almost any haskell package has ghc- in front of it (define-syntax haskell-packages (syntax-rules () ((_ names ...) (begin (set! haskell-packages-list (list (string-append "ghc-" (symbol->string 'names)) ...)))))) ;; Call the macro here to define haskell-packages-list (haskell-packages gi-gdk gi-gtk gi-gobject ;;gi-gtksource ;;gi-gtk-hs needs fixing in the channel haskell-gi haskell-gi-base haskell-gi-overloading async xmonad-contrib)