Skip to content

Instantly share code, notes, and snippets.

@caiorss
Forked from dysinger/packages.el
Created February 20, 2017 15:23
Show Gist options
  • Save caiorss/be88e7854c845f29ebf85c38486f6b73 to your computer and use it in GitHub Desktop.
Save caiorss/be88e7854c845f29ebf85c38486f6b73 to your computer and use it in GitHub Desktop.
Private spacemacs layer to try out Chris Done's Intero mode for haskell
;; 1. place this in ~/.emacs.d/private/intero/packages.el
;; 2. add intero, syntax-checking and auto-completion to your
;; ~/.spacemacs layer configuration & remove the haskell layer
;; if you were using that before
;; 3. make sure you have stack installed http://haskellstack.org
;; 4. fire up emacs & open up a stack project's source files
(defconst intero-packages
'(company
flycheck
haskell-mode
hindent
(intero :location (recipe
:repo "chrisdone/intero"
:fetcher github
:files ("elisp/intero.el")))))
(defun intero/init-company-mode ()
(use-package company-mode))
(defun intero/init-hindent ()
(use-package hindent))
(defun intero/init-haskell-mode ()
(use-package haskell-mode))
(defun intero/post-init-haskell-mode ()
(add-hook 'haskell-mode-hook 'hindent-mode)
(add-hook 'haskell-mode-hook 'intero-mode))
(defun intero/init-intero ()
(use-package intero))
(defun intero/post-init-intero ()
(flycheck-add-next-checker 'intero '(warning . haskell-hlint)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment