anchor.diff:          ];
         };
   
  -      jsTools = myEnvFun {
  +      jsEnv = myEnvFun {
           name = "js";
           buildInputs = [
                 nodePackages.browserify
  
positive.code:         ];
      };
  
      immHg = self.haskellPackages.callPackage /home/bergey/code/contributing/imm {};
      imm = self.haskellPackages.callPackage /home/bergey/records/dotfiles/imm/.config/imm {imm = immHg;};
      };
  }
  
negative.code: {
    allowUnfree = true;
    packageOverrides = self: with self; rec {
  
      haskellTools = spec: ([
          spec.ghc
          sloccount
      ] ++ (with spec.hsPkgs; [
          hlint
          cabalInstall
      ]) ++ (with haskellPackages_ghc783; [
          cabal2nix
          hasktags
          # threadscope # broken 2014-11-19
      ]));
  
      ghcEnv = spec: myEnvFun {
          name = spec.name;
          buildInputs = haskellTools spec ++ myHaskellPackages spec;
      };
  
      ghcEnv_g42 = ghcEnv {
          name = "ghc742";
          ghc = ghc.ghc742;
          hsPkgs = haskellPackages_ghc742;
      };
  
      ghcEnv_763 = ghcEnv {
          name = "ghc763";
          ghc = ghc.ghc763;
          hsPkgs = haskellPackages_ghc763;
      };
  
      ghcEnv_783 = ghcEnv {
          name = "ghc783";
          ghc = ghc.ghc783;
          hsPkgs = haskellPackages_ghc783;
      };
  
      vcsTools = self.buildEnv {
          name = "vcsTools";
  