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
しておきます.