src.nth.io/

summaryrefslogtreecommitdiff
path: root/elisp/haskell-intero-init.el
diff options
context:
space:
mode:
Diffstat (limited to 'elisp/haskell-intero-init.el')
-rw-r--r--elisp/haskell-intero-init.el34
1 files changed, 34 insertions, 0 deletions
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)