• ? Haskell stack хочется странного.
    1. host=osx.
    2. stack docker собираю под линукс
    3. в локальной pkg-db, соответствующей ghc-8.4.3-linux, есть пакет, лежит в .stack-work внутри соответственно.
    4. в глобальной pkg-db, соответствующей ghc-8.4.3-linux, нету этого пакета.
    5. в родительском пакете юзается ghc-paths, в котором явно триггерится ghc-pkg. опытным путём было установлено, что глобальный.

    как поместить пакет из local db в global db?

    сейчас проект собирается с хаком:

    export GHC_PACKAGE_PATH=$(stack path --ghc-package-path)

Replies (4)

  • @agr, выкинуть все и взять nix/nixos не предлагать?
  • @qnikst, можно!
    сразу вопрос: можно ли сделать билд-тулу типа `stack docker`, чтобы кросс-осевые билды делать и чтобы оставлять артифакты (кэш зависимостей под другую ось) на локальной ФС?
  • @agr, для закрытого проекта и не своего билд хоста хороших решений для кеша я не знаю. Докер контейнеры собирать можно см. dockerTools в nixpkgs
  • @qnikst, спасибо, добавил тудушку!