Вопросы управления пакетами GHC + Cabal
Я использую Arch Linux, и у меня установлена последняя версия GHC с использованием pacman, несколько модулей (таких как Prelude и некоторые другие основы) также установлены с использованием pacman. Несколько дней назад я решил установить Cabal, и у меня возникла большая проблема: каким-то образом Cabal считал модули, установленные pacman, недействительными. Поэтому я решил снять их с GHC и переустановить в Cabal (они зависели от нескольких моих целей). Все прошло хорошо, за исключением того, что теперь GHC не может найти эти пакеты сейчас. Кроме того, теперь я даже не могу перекомпилировать XMonad, что довольно печально.
У меня мало идей о том, как решить эту проблему, и мне нужна ваша помощь. По сути, я думаю, что было бы неплохо удалить все пакеты на Haskell, кроме самого GHC, из pacman и перейти на Cabal. Но этот метод потребует от меня перекомпиляции всех модулей самостоятельно (что довольно долго), и мне придется выяснить, как заставить XMonad работать с Cabal.
Я бы очень хотел получить какой-нибудь хороший способ заставить GHC использовать локальные пакеты Cabal вместе с глобальными, это было бы прекрасно.