Можно ли укладывать кабальные песочницы?

Можно ли "стекать" кабальные песочницы или указать путь поиска "package.d"?

Я хотел бы установить часто используемые пакеты в общую песочницу, которую могут использовать проекты, но не обновлять.

В файле cabal.sandbox.config есть параметр world-file, но я не могу найти ссылку на него в источнике Cabal.

Ответ 1

Я полагаю, что world-file ссылается на необязательную функцию, посредством которой cabal-install будет поддерживать список незашифрованных пакетов, запрошенных для установки, возможно, смоделированных на Gentoo /var/lib/portage/world и подобных системах. Cabal не использует этот файл ни для чего.

Ваши предложенные "вложенные песочницы" могут вызывать те же проблемы, что и для глобальных или для каждого пользователя: разные пакеты должны иметь согласованный набор зависимостей.

Возможно совместное использование одиночной песочницы между проектами с параметром --sandbox=DIR до cabal sandbox.