From 7866fc3fe4ad8d38985ef0bf0597d12c9433730e Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 28 Mar 2017 16:22:41 -0400 Subject: [PATCH] lang/haskell: add bootstrap --- modules/lang/haskell/packages.el | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/lang/haskell/packages.el b/modules/lang/haskell/packages.el index 8b9c36ec8..6324f37ac 100644 --- a/modules/lang/haskell/packages.el +++ b/modules/lang/haskell/packages.el @@ -4,3 +4,17 @@ (package! haskell-mode) (package! dante) +;; +(def-bootstrap! haskell + (pcase (doom-system-os) + ('arch + (let ((pkgs (cl-remove-if 'executable-find '("ghc" "happy" "alex")))) + (unless (executable-find "cabal") + (push "cabal-install" pkgs)) + (sudo "pacman --noconfirm -S ghc cabal-install happy alex" (s-join " " pkgs)))) + ('debian) ;; TODO + ('macos + (unless (executable-find "ghc") + (sh "brew install ghc")) + (unless (executable-find "cabal") + (sh "brew install cabal-install")))))