I suggest add ~/.local/bin to PATH
Stack expects the PATH to be in ~/.local/bin, but setup-stack does not.
We're debating whether to install the tool in Provide hlint executable. · Issue #5 · actions/setup-haskell, but I think the problem would be solved if we could use a global stack install.
It takes a bit of build time, but once the cache is hit, it's not much of a problem.
So if you enable Stack (which I feel is fine by default as it has fewer side effects), I suggest add ~/.local/bin to PATH.
Error example.
Warning: Installation path /home/runner/.local/bin not found on the PATH environment variable.
/home/runner/work/_temp/c954b41c-047e-4ac5-93a1-68107c296fa1.sh: line 2: hlint: command not found
deleted: mstksg/setup-stack · ncaq/homura-stopwatch@856d791
Thanks for create setup-haskell!
The problem here is that ~/.local/bin isn't Haskell specific and this could interfere with other tools. Perhaps it would be better to make a new directory for Haskell global binaries, add that to PATH and instruct stack to install there.
The problem here is that ~/.local/bin isn't Haskell specific and this could interfere with other tools. Perhaps it would be better to make a new directory for Haskell global binaries, add that to PATH and instruct stack to install there.
Certainly, Stack has the option to change the installation location.
YAML Configuration — stack documentation local-bin-path
However, it seems more likely that changing this default setting will interfere with other tools.