Конфигурация nix: i haskell не работает в настройке shell.nix (используется для: lorri + direnv + emacs-direnv setup)? - PullRequest
0 голосов
/ 03 мая 2020

у меня было это выражение 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
...