anchor.diff:      external-deps = (hsPkgs: [
         hsPkgs.zlib
         hsPkgs.terminfo
  +      hsPkgs.digest
  +      hsPkgs.ncurses
       ]);
  -    # as much as is useful for building Diagrams quickly
  -    diagrams-deps = (hsPkgs: [
  -      hsPkgs.zlib
  -      hsPkgs.terminfo
  -      hsPkgs.OpenGL
  -      hsPkgs.GLFWB
  +    diagrams-external = (hsPkgs: (external-deps hsPkgs) ++ [
         hsPkgs.glib
         hsPkgs.gio
         hsPkgs.gtk
         hsPkgs.pango
  -      hsPkgs.lens
         hsPkgs.textIcu
         hsPkgs.arithmoi
  +    ]);
  +    # as much as is useful for building Diagrams quickly
  +    diagrams-deps = (hsPkgs:(diagrams-external hsPkgs) ++ [
  +      hsPkgs.lens
  +      hsPkgs.parsec
  +      hsPkgs.colour
  +      hsPkgs.text
  +      hsPkgs.semigroups
  +      hsPkgs.optparseApplicative
  +    ]);
  +    hakyll-deps = (hsPkgs: [
  +      hsPkgs.hakyll
       ]);
       ghc74-bare = self.haskellPackages_ghc742.ghcWithPackagesOld (hsPkgs : [ ]);
       ghc74 = self.haskellPackages_ghc742.ghcWithPackagesOld external-deps;
  
positive.code:     ghc76-diagrams = self.haskellPackages_ghc763.ghcWithPackagesOld diagrams-deps;
      ghc78-bare = self.haskellPackages_ghc783.ghcWithPackagesOld (hsPkgs : [ ]);
      ghc78 = self.haskellPackages_ghc783.ghcWithPackagesOld external-deps;
      ghc78-diagrams = self.haskellPackages_ghc783.ghcWithPackagesOld diagrams-deps;
      ghcHead = self.haskellPackages_ghcHEAD.ghcWithPackagesOld external-deps;
      ghcHead-diagrams = self.haskellPackages_ghcHEAD.ghcWithPackagesOld diagrams-deps;
  
      vcsTools = self.buildEnv {
          name = "vcsTools";
  
negative.code: 	name = "graphicsTools";
  	paths = [
              inkscape
              gimp_2_8
              vlc
          ];
      };
  