From 978394fe3188f6a7ad97d267f53cde5047af0200 Mon Sep 17 00:00:00 2001 From: Valentin Robert Date: Sat, 20 May 2017 18:11:34 -0700 Subject: [PATCH] lang/elm: first attempt --- init.example.el | 1 + modules/lang/elm/config.el | 18 ++++++++++++++++++ modules/lang/elm/packages.el | 6 ++++++ 3 files changed, 25 insertions(+) create mode 100644 modules/lang/elm/config.el create mode 100644 modules/lang/elm/packages.el diff --git a/init.example.el b/init.example.el index 7e36ea4bc..5d005a1fe 100644 --- a/init.example.el +++ b/init.example.el @@ -72,6 +72,7 @@ crystal ; ruby at the speed of c csharp ; unity, .NET, and mono shenanigans data ; config/data formats + elm ; care for a cup of TEA? emacs-lisp ; drown in parentheses go ; the hipster dialect haskell ; a language that's lazier than I am diff --git a/modules/lang/elm/config.el b/modules/lang/elm/config.el new file mode 100644 index 000000000..36bfe11a2 --- /dev/null +++ b/modules/lang/elm/config.el @@ -0,0 +1,18 @@ +;;; lang/elm/config.el + +(def-package! elm-mode + :mode "\\.elm$" + :init + (add-hook 'elm-mode-hook #'flycheck-mode) + (add-hook 'elm-mode-hook #'rainbow-delimiters-mode) + :config + (set! :company-backend 'elm-mode '(company-elm)) + (setq elm-format-on-save t) +) + +(def-package! flycheck-elm + :after elm-mode + :config + (add-hook! 'flycheck-mode-hook #'flycheck-elm-setup) +) + diff --git a/modules/lang/elm/packages.el b/modules/lang/elm/packages.el new file mode 100644 index 000000000..ec64c5c0e --- /dev/null +++ b/modules/lang/elm/packages.el @@ -0,0 +1,6 @@ +;; -*- no-byte-compile: t; -*- +;;; lang/elm/packages.el + +(package! flycheck-elm) +(package! elm-mode) +