         haskell-process-suggest-remove-import-lines t
         haskell-process-auto-import-loaded-modules t
         haskell-stylish-on-save t
+        haskell-process-log t
+        haskell-process-args-ghci "ghci"
+        haskell-process-path-ghci "stack"
+        haskell-process-type 'stack-ghci
         )
   :config
+
+  ;; c/c++ crap for haskell
   (use-package cmm-mode :ensure t :defer t)
 
   (use-package company-ghc
     :ensure t
-    :defer t
+    :after company
     :config
+    (setq company-ghc-show-info t
+          company-ghc-show-module t)
     (add-to-list 'company-backends '(company-ghc :with company-dabbrev-code))
     )
 
   (use-package company-cabal
     :ensure t
-    :defer t
     :config
     (add-to-list 'company-backends 'company-cabal))
 


  (use-package hindent
    :ensure t
    :defer t
    :init
    (add-hook 'haskell-mode-hook 'hindent-mode)
    :config

;;; Commentary:

;;; Code:
(use-package haskell-mode
  :ensure t
  :init
  (add-hook 'haskell-mode-hook 'ghc-init)
  (setq haskell-notify-p t
        haskell-tags-on-save t
