anchor.diff:          fi
         done
       '';
  -
       passthru = {
         inherit haskellPackages;
         inherit ihaskellExe;
  
positive.code:     ];
      language = "haskell";
    };
    ihaskellKernelFile = ihaskellKernelFileFunc ihaskellGhcLib rtsopts;
  
    ihaskellKernelSpecFunc = ihaskellKernelFile: nixpkgs.runCommand "ihaskell-kernel" {} ''
      export kerneldir=$out/kernels/haskell
      mkdir -p $kerneldir
      cp ${./html}/* $kerneldir
      echo '${builtins.toJSON ihaskellKernelFile}' > $kerneldir/kernel.json
    '';
    ihaskellKernelSpec = ihaskellKernelSpecFunc ihaskellKernelFile;
  
    ihaskellLabextension = nixpkgs.runCommand "ihaskell-labextension" {} ''
      mkdir -p $out/labextensions/
      ln -s ${./jupyterlab-ihaskell/labextension} $out/labextensions/jupyterlab-ihaskell
    '';
  
    ihaskellDataDirFunc = ihaskellKernelSpec: ihaskellLabextension: nixpkgs.buildEnv {
      name = "ihaskell-data-dir";
      paths = [ ihaskellKernelSpec ihaskellLabextension ];
    };
    ihaskellDataDir = ihaskellDataDirFunc ihaskellKernelSpec ihaskellLabextension;
  
    ihaskellBuildEnvFunc = { ihaskellEnv, jupyterlab, systemPackages, ihaskellDataDir }: nixpkgs.buildEnv {
      name = "ihaskell-with-packages";
      buildInputs = [ nixpkgs.makeWrapper ];
  
negative.code:       inherit ihaskellBuildEnvFunc;
      };
    };
  in ihaskellBuildEnvFunc {
    inherit ihaskellEnv jupyterlab systemPackages;
    ihaskellDataDir = let
      ihaskellGhcLib =  ihaskellGhcLibFunc ihaskellExe ihaskellEnv;
      ihaskellKernelFile = ihaskellKernelFileFunc ihaskellGhcLib rtsopts;
      ihaskellKernelSpec = ihaskellKernelSpecFunc ihaskellKernelFile;
    in ihaskellDataDirFunc ihaskellKernelSpec ihaskellLabextension;
  }
  