💭

Haskell の Stack のダウンロードの保存先を切り替える

2021/12/17に公開

(これは雑記です)

Windows/Scoop 環境で scoop install stack して stack ghc などとしてみたら、あろうことか scoop の persist 環境ではなく AppData を見るようなので、これを改善する。

結論

  1. 環境変数に STACK_ROOT を設定する
  2. ~/.stack/stack.yaml に次の項目を書く
local-programs-path:
  - "D:/Programs/.stack"

Java でいうなら Maven のそれと似たような感じ。

以下所感

ところで UAC に引っかからないからといって理由もなく AppData にすべてを入れようとするソフトウェアはすべて滅びなければならない。~/.local なりに置かれるならまだしも、AppData におかれては制御できるバイナリ管理もできない。

Discussion