src.nth.io/

summaryrefslogtreecommitdiff
path: root/elisp/haskell-intero-init.el
blob: 74e29ca2a9b9896aeabed071caba8ee37115431d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
;; ~/.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
 compile-command "stack build "

 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)