Оболочка Nix: как вывести список установленных версий пакетов Haskell

Как не-nix'er я установил последнюю версию https://github.com/reflex-frp/reflex-platform. Я думаю, что работать в этой оболочке nix - это приятный опыт.

Теперь я хочу знать, какие пакеты Haskell в каких версиях установлены и используются в этой оболочке. После некоторого поиска в Google я нашел команду nix-env в следующей форме:

nix-env -f '<nixpkgs>' -qaPA haskellPackages|grep reflex-dom

Эта команда дает мне версию reflex-dom как reflex-dom-0.3. Но я знаю из здесь, что в моей оболочке nix я использую самую новую версию reflex-dom 0.4. Поэтому я предполагаю, что приведенная выше команда просто перечисляет доступные пакеты Hackage.

Какова правильная команда nix-env -q, чтобы получить только установленные пакеты Haskell и их версии ?.

(Я играл с опцией --installed, но ничего не получил)


person Jogger    schedule 08.05.2017    source источник
comment
Не уверен, почему вопрос для Nix должен быть другим: stackoverflow.com/questions/36953396/   -  person Chris Stryczynski    schedule 10.08.2019


Ответы (1)


Вы можете попробовать nix-store -q --references $out после того, как вошли в оболочку. Однако это будет смешивать в выводе как зависимости haskell, так и не-haskell.

Это полный пример с примененным фильтром:

$ nix-store -q --references $out \ | while read p; do du -a $p | grep -q ghc && echo $p; done

person danbst    schedule 12.05.2017
comment
По вашей команде nix-store -q --references $out я получаю результат из 11 строк. Одна очень интересная строка - это /nix/store/34h4mj588w6q0q18izpxrc4wc0wqbfl4-ghc-8.0.2-with-packages, другая интересная строка - это /nix/store/knbj6a7b3ra8zawy1jmlvahmr8x7rxnd-ghcjs-0.2.0-with-packages. Меня интересует, что именно стоит за with-packages. Что это за пакеты и их версии? - person Jogger; 12.05.2017
comment
попробуйте запустить nix-store -q --references для строки ghc-with-packages - person danbst; 12.05.2017
comment
Да, команда nix-store -q --references /nix/store/34h4mj588w6q0q18izpxrc4wc0wqbfl4-ghc-8.0.2-with-packages формирует интересный список. Спасибо! - person Jogger; 13.05.2017