anchor.diff:      which makeWrapper
       python perl pkgconfig
       nspr udev
  -    (if useOpenSSL then openssl else nss)
  +    (if config.useOpenSSL then openssl else nss)
       utillinux alsaLib
       gcc bison gperf
       krb5
       glib gtk dbus_glib
  -    libXScrnSaver libXcursor
  -  ] ++ stdenv.lib.optional gnomeKeyringSupport libgnome_keyring
  -    ++ stdenv.lib.optionals enableGnomeSupport [ gconf libgcrypt ];
  +    libXScrnSaver libXcursor mesa
  +  ] ++ stdenv.lib.optional config.gnomeKeyringSupport libgnome_keyring
  +    ++ stdenv.lib.optionals config.enableGnomeSupport [ gconf libgcrypt ];
   
  -  opensslPatches = stdenv.lib.optional useOpenSSL openssl.patches;
  +  opensslPatches = stdenv.lib.optional config.useOpenSSL openssl.patches;
   
     prePatch = "patchShebangs .";
   
  -  patches = stdenv.lib.optional (!useSELinux) ./enable_seccomp.patch;
  +  patches = stdenv.lib.optional (!config.useSELinux) ./enable_seccomp.patch;
   
  -  postPatch = stdenv.lib.optionalString useOpenSSL ''
  +  postPatch = stdenv.lib.optionalString config.useOpenSSL ''
       cat $opensslPatches | patch -p1 -d third_party/openssl/openssl
     '';
   
  
positive.code:     linux_use_gold_binary = false;
      linux_use_gold_flags = false;
      proprietary_codecs = false;
      use_gnome_keyring = gnomeKeyringSupport;
      use_gconf = enableGnomeSupport;
      use_gio = enableGnomeSupport;
      disable_nacl = !naclSupport;
      use_openssl = useOpenSSL;
      selinux = useSELinux;
      use_cups = false;
    } // stdenv.lib.optionalAttrs (stdenv.system == "x86_64-linux") {
      target_arch = "x64";
  
negative.code: , gcc, bison, gperf
  , krb5
  , glib, gtk, gconf, libgcrypt, libgnome_keyring, dbus_glib
  , libXScrnSaver, libXcursor, mesa
  }:
  
  let
    mkConfigurable = stdenv.lib.mapAttrs (flag: default: getConfig ["chromium" flag] default);
  
    config = mkConfigurable {
      useSELinux = false;
      naclSupport = false;
      useOpenSSL = true;
      enableGnomeSupport = false;
      gnomeKeyringSupport = false;
      useProprietaryCodecs = false;
    };
  
    sourceInfo = import ./source.nix;
  
    mkGypFlags = with stdenv.lib; let
  