use electric indent mode to indent lines on newline
use cabal in haskell mode