Как я могу сделать пакет Nix с пакетами Python и Haskell? - PullRequest
3 голосов
/ 16 января 2020

У меня есть shell.nix для среды разработки Python, который выглядит следующим образом:

with import <nixpkgs> {};

( let
    colormath = pkgs.python37Packages.buildPythonPackage rec {
      pname = "colormath";
      version = "3.0.0";

      src = pkgs.python37Packages.fetchPypi{
        inherit version;
        inherit pname;
        sha256 = "05qjycgxp3p2f9n6lmic68sxmsyvgnnlyl4z9w7dl9s56jphaiix";
      };

      buildInputs = [ pkgs.python37Packages.numpy pkgs.python37Packages.networkx ];
    };

  in pkgs.python37.buildEnv.override rec {
        extraLibs = with pkgs.python37Packages; [
          matplotlib
          spacy
          pandas
          spacy_models.en_core_web_md
          jupyter
          scikitlearn
          nltk
          altair
          vega_datasets
          cherrypy
          dominate
          plotly
          colormath
          falcon # Spacy server
        ];
      }
  ).env

Но теперь я также хочу добавить код Haskell и зависимости Haskell для этого проекта. , Как я могу это сделать? Я могу найти только инструкции в документации Nix для или Python или Haskell проекта shell.nix config, поэтому я не знаю, как их объединить.

...