Haskell環境+Atom

またHaskell熱が出てきたので環境を整えてみた

前の環境から最近の環境の流れは以下のとおりらしい

  • CabalとCabal hell
  • 辛いのでSandbox
  • 最近はStack

整えてはみたんだけど、自分の都合上、最終的にはGlobal環境使いまくりになっているのでメモ程度にする

参考

  • http://qiita.com/tanakh/items/6866d0f570d0547df026
  • http://takafumi-s.hatenablog.com/entry/2015/10/20/194555

環境

  • MacBookAir
  • Yosemite

stack install 概要

参考通り

install ghc-mod

ここでつまづいたので、参考1番目の通りにしてみる

  • unpackしてソース持ってくる
  • init
    • 参考でサブディレクトリを無視しているのは、ghc-modのtest配下にcabalファイルがあるから
  • build

インストールしたバイナリへのPATH

~/.local/bin にコピーされるので通しておく

build後にPATHを通すと書いてあったが、2番目の参考より、install はbuild + copy なので、installコマンドを実行しておく

通したPATHにghc-mod, ghc-modiが存在していた

コマンド

install stack using brew

#brew update
brew install haskell-stack
export PATH=~/.local/bin:$PATH

Haskell packages

# LTSな環境でインストール
stack new projectname
cd projectname
stack setup
stack install stylish-haskell
stack install hlint

# Nightlyであることは気にせずインストール
cd ..
stack unpack ghc-mod
cd ghc-mod-xxx
stack init --ignore-subdirs
stack build
stack install ghc-mod

atom packages

apm install language-haskell
apm install haskell-ghc-mod
apm install ide-haskell
apm install autocomplete-haskell
apm install linter
apm install linter-hlint