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")))))