diff --git a/core/siren-core-modules.el b/core/siren-core-modules.el index 4a51290..9cdf194 100644 --- a/core/siren-core-modules.el +++ b/core/siren-core-modules.el @@ -151,6 +151,7 @@ (require 'siren-golang) (require 'siren-groovy) (require 'siren-haml) +(require 'siren-haskell) (require 'siren-js) (require 'siren-json) (require 'siren-jsx) diff --git a/modules/languages/siren-haskell.el b/modules/languages/siren-haskell.el new file mode 100644 index 0000000..9daacc3 --- /dev/null +++ b/modules/languages/siren-haskell.el @@ -0,0 +1,26 @@ +;;; siren-haskell.el --- jimeh's Emacs Siren: haskell-mode configuration. + +;;; Commentary: + +;; Basic configuration for haskell-mode. + +;;; Code: + +(require 'siren-company) +(require 'siren-folding) + +(use-package haskell-mode + :bind (:map haskell-mode-map + ("RET" . newline-and-indent)) + + :hook + (haskell-mode . siren-haskell-mode-setup) + + :init + (defun siren-haskell-mode-setup () + (company-mode +1) + (siren-folding) + (subword-mode +1))) + +(provide 'siren-haskell) +;;; siren-haskell.el ends here