anchor.diff:        '';
       };
     };
  -  ghcjsCompiler = (overrideCabal (ghc.callPackage "${nixpkgs.path}/pkgs/development/compilers/ghcjs" {
  +  ghcjsCompiler = (overrideCabal (ghc.callPackage (nixpkgs.path + "/pkgs/development/compilers/ghcjs/base.nix") {
       bootPkgs = ghc;
       ghcjsBootSrc = sources.ghcjs-boot;
       shims = sources.shims;
  
positive.code:         doHaddock = false;
        });
  
        ghcWithPackages = selectFrom: self.callPackage "${nixpkgs.path}/pkgs/development/haskell-modules/with-packages-wrapper.nix" {
          inherit (self) llvmPackages;
          haskellPackages = self;
          packages = selectFrom self;
  
negative.code:       "unix"
      ];
    };
    ghcjsPackages = nixpkgs.callPackage (nixpkgs.path + "/pkgs/development/haskell-modules") {
      ghc = ghcjsCompiler;
      packageSetConfig = nixpkgs.callPackage (nixpkgs.path + "/pkgs/development/haskell-modules/configuration-ghcjs.nix") { };
    };
  
    ghcjs = overrideForGhcjs (extendHaskellPackages ghcjsPackages);
  