Bala's Blog

Elm setup on Debian

September 2 2017
104 words, ~1 min. read
elm,  debian,  nodejs 

Installation

As a pre-requisite, ensure nodejs is installed; follow the steps mentioned below to install/setup Elm,

$ sudo npm install -g elm
$ sudo npm install -g elm-oracle elm-format elm-new

Editor Setup

Emacs

I followed Emacs setup for Elm and accordingly configured using cask.

~/.emacs.d/Cask

(depends-on "elm-mode")
(depends-on "flycheck-elm")
(depends-on "company")

~/.emacs.d/init.el

(defun my-elm-mode-hook ()
  (setq elm-sort-imports-on-save t)
  (setq elm-tags-on-save t)
  (setq elm-format-on-save t)
  (auto-complete-mode +1)

  (require 'company)
  (setq company-backends '(company-elm))
)

(add-hook 'elm-mode-hook #'elm-oracle-setup-completion)
(add-hook 'elm-mode-hook #'flycheck-elm-setup)
(add-hook 'elm-mode-hook 'my-elm-mode-hook)

(add-hook 'after-init-hook 'global-flycheck-mode)
(add-hook 'after-init-hook 'global-company-mode)

Microsoft Visual Studio Code

I also tried Microsoft's Visual Studio Code with the following extensions,

  1. https://marketplace.visualstudio.com/items?itemName=sbrink.elm
  2. https://marketplace.visualstudio.com/items?itemName=abadi199.elm-format