何を言っているかわからないタイトルですね。でも字面通りなのです。
StackageのLTS Haskell便利なのですが、更新頻度が週1回くらいあって、次のQiitaの手順を行うのが面倒なので、なんとかしたかったのですが、あまりにシェルちからなさすぎてgradleでやるやつを作りました。
元ネタ
githubはこちら
手順
- 上記のレポジトリーからcloneするなりzipを取ってくるなりして、ローカルに展開
./gradlew tasks
でLTS Haskellでバージョンを確認./gradlew ltsHaskell{version}
を実行するといい感じにLTS Haskellがセットアップされます- デフォルトでは
$HOME/.ltshs/version
にセットアップされます - デフォルトではcabalのパッケージは何も入りません
カスタマイズ
model{}
ブロックを利用してカスタマイズします。
たとえば、ディレクトリー/foo/bar
にhappy
とghc-mod
を入れたい場合は次のように記述します。
model { ltsHaskell { dir = '/foo/bar' cabal.create { install = 'happy' } cabal.create { install = 'ghc-mod' } } }
だれかシェルで作ってくれないかな…|д゚)チラッ