у меня было это выражение i haskell let, работающее нормально в home.nix, но когда я решил поместить это выражение i haskell в файл shell.nix для использования с моим (lorri + direnv + emacs-direnv) ) настройки, чтобы я haskell работал в изолированном режиме, я смог заставить его работать в nix-оболочке без каких-либо ошибок. В любом случае, когда я вошел в nix-оболочку, он автоматически открыл для меня emacs, но внутри emacs команда i haskell не распознается? если вы не возражаете, загляните в мой файл shell.nix и расскажите, что не так и как это исправить, чтобы я мог haskell работать в изолированной среде, заранее спасибо, вот моя конфигурация shell.nix :
let
pkgs = import <nixpkgs> {};
in
with pkgs;
mkShell
{
inputsFrom = with pkgs;
[
(let
ihaskell = fetchFromGitHub
{
owner = "gibiansky";
repo = "IHaskell";
rev = "36f0acdeaabf908265aed4ce7c5b0333db1ee815";
sha256 = "18rcsxz6gsrpnapgfdiis1k376147bn2hk591isj22f6f0b9fhn6";
};
in import "${ihaskell}/release.nix"
{
compiler = "ghc883";
nixpkgs = pkgs;
packages = self: with self;
[
ihaskell
ihaskell-aeson
# ihaskell-basic
ihaskell-blaze
# ihaskell-charts
# ihaskell-diagrams
# ihaskell-display
# ihaskell-gnuplot
ihaskell-graphviz
ihaskell-hatex
# ihaskell-hvega
# ihaskell-inline-r
ihaskell-juicypixels
ihaskell-magic
# ihaskell-parsec
# ihaskell-plot
# ihaskell-rlangqq
# ihaskell-widgets
];
}
)
];
shellHook =
''
export EDITOR="$(emacs)";
'';
} # end of mkShell