src.nth.io/

summaryrefslogtreecommitdiff
path: root/elisp
diff options
context:
space:
mode:
Diffstat (limited to 'elisp')
-rw-r--r--elisp/haskell-init.el4
-rw-r--r--elisp/haskell-intero-init.el34
2 files changed, 35 insertions, 3 deletions
diff --git a/elisp/haskell-init.el b/elisp/haskell-init.el
index de0e0d4..5cc296c 100644
--- a/elisp/haskell-init.el
+++ b/elisp/haskell-init.el
@@ -5,7 +5,7 @@
;; Require packages
(require 'package-require)
-(package-require '(haskell-mode ghc yasnippet haskell-snippets flycheck company company-ghc))
+(package-require '(haskell-mode yasnippet haskell-snippets flycheck company))
(require 'haskell)
(require 'haskell-mode)
@@ -13,8 +13,6 @@
(require 'haskell-snippets)
(require 'company)
-(add-to-list 'company-backends 'company-ghc)
-
(defun haskell-who-calls (&optional prompt)
"Grep the codebase to see who uses the symbol at point."
(interactive "P")
diff --git a/elisp/haskell-intero-init.el b/elisp/haskell-intero-init.el
new file mode 100644
index 0000000..c6f6b90
--- /dev/null
+++ b/elisp/haskell-intero-init.el
@@ -0,0 +1,34 @@
+;; ~/.emacs.d/elisp/haskell-intero-init.el
+;; Luke Hoersten <[email protected]>
+
+;;; Code:
+
+;; Require packages
+(require 'package-require)
+(package-require '(haskell-mode intero yasnippet haskell-snippets flycheck company))
+
+(require 'haskell)
+(require 'haskell-mode)
+(require 'haskell-interactive-mode)
+(require 'haskell-snippets)
+(require 'company)
+
+(add-hook 'haskell-mode-hook 'intero-mode)
+
+(setq
+ haskell-stylish-on-save t
+ haskell-indentation-layout-offset 4
+ haskell-indentation-left-offset 4
+
+ haskell-notify-p t
+ haskell-align-imports-pad-after-name t
+ haskell-ask-also-kill-buffers nil
+ haskell-import-mapping t
+
+ haskell-interactive-mode-eval-pretty t
+ haskell-interactive-mode-scroll-to-bottom t
+ haskell-interactive-mode-eval-mode 'haskell-mode
+ haskell-interactive-popup-errors nil)
+
+(message "Loading haskell-init...done")
+(provide 'haskell-intero-init)