• 作成:

stackでも1コマンドでworldパッケージをインストールしたい

stackではグローバルのリゾルバを以下のコマンドで最新版に更新できます.

stack config set resolver lts

stackのltsをアップデートするたびにzshのhistoryをたどってhlintやstylish-haskellのインストールを行うのは面倒だと思いました.

portageのworldみたいに使うパッケージを登録しておいて, コマンド1回でインストールできるようにしたいですね.

シェルスクリプトでうまく改行区切りでパッケージを管理するにはどうしたら良いのかなという疑問もありました.

#!/usr/bin/env zsh

world="
hlint
intero
profiteur
stylish-haskell
yesod-bin
"

echo $world|xargs stack install

一瞬でした.

これをautoloadディレクトリに配置してzshrcでautoload -U stack-install-worldしておきます.