X-Git-Url: https://git.shemshak.org/~bandali/configs/blobdiff_plain/f27d607ecaf376361aa07ccd4bda48f7a37f42fd..36fca3098e496e85810f533882535aea4d7c5b34:/init.org diff --git a/init.org b/init.org index 1062c17..7127c0e 100644 --- a/init.org +++ b/init.org @@ -933,7 +933,7 @@ TODO: break this giant source block down into individual org sections. * Programming modes -** Lean mode +** [[https://github.com/leanprover/lean-mode][Lean]] #+begin_src emacs-lisp (use-package lean-mode @@ -941,6 +941,31 @@ TODO: break this giant source block down into individual org sections. ("S-SPC" . company-complete))) #+end_src +** Haskell + +*** [[https://github.com/haskell/haskell-mode][haskell-mode]] + +#+begin_src emacs-lisp +(use-package haskell-mode + :config + (setq haskell-indentation-layout-offset 4 + haskell-indentation-left-offset 4 + haskell-indentation-ifte-offset 4)) +#+end_src + +*** [[https://github.com/mpickering/hlint-refactor-mode][hlint-refactor]] + +Emacs bindings for [[https://github.com/ndmitchell/hlint][hlint]]'s refactor option. This requires the refact +executable from [[https://github.com/mpickering/apply-refact][apply-refact]]. + +#+begin_src emacs-lisp +(use-package hlint-refactor + :bind (:map hlint-refactor-mode-map + ("C-c l b" . hlint-refactor-refactor-buffer) + ("C-c l r" . hlint-refactor-refactor-at-point)) + :hook (haskell-mode . hlint-refactor-mode)) +#+end_src + * Post initialization :PROPERTIES: :CUSTOM_ID: post-initialization