Я пытаюсь запустить исполняемые файлы Haskell из командной строки, следуя примеру этот блог. Моя машина работает под управлением NixOS.
Блог посвящен компиляции грамотного разметки haskell в html для публикации постов в блоге. Одним из шагов в этом процессе является запуск программы haskell hscolour
в файле .lhs для создания файла .mkd с выделенным синтаксисом кода с помощью html и css.
cat blah.lhs | hscolour -lit -css > blah.mkd
Однако, когда я пытаюсь запустить эту команду, я получаю следующую ошибку command not found
.
$ cat blah.lhs | hscolour -lit -css > blah.mkd
hscolour: command not found
Я не уверен, связана ли эта проблема с NixOS или с тем, что исполняемые файлы haskell доступны для командной строки в более широком смысле. Как сделать исполняемые файлы Haskell, такие как hscolour
, доступными из командной строки?
Я попытался запустить эту команду из nix-shell
, в котором был построен hscolour
. Команда hscolour
по-прежнему не найдена.
$ nix-shell -p "haskellPackages.ghcWithPackages (pkgs: with pkgs; [hscolour])"
$ cat functor-proofs.lhs | hscolour -li
hscolour: command not found