anchor.diff:    cfg = config.gtk;
     cfg2 = config.gtk.gtk2;
     cfg3 = config.gtk.gtk3;
  -
  -  dag = config.lib.dag;
   
     toGtk3Ini = generators.toINI {
       mkKeyValue = key: value:
  
positive.code: 
          xdg.configFile."gtk-3.0/gtk.css".text = cfg3.extraCss;
  
          home.activation = mkIf cfg3.waylandSupport {
            gtk3 = dag.entryAfter ["installPackages"] (
              let
                iniText = toDconfIni { "/" = dconfIni; };
                iniFile = pkgs.writeText "gtk3.ini" iniText;
                dconfPath = "/org/gnome/desktop/interface/";
              in
                ''
                  if [[ -v DRY_RUN ]]; then
                    echo ${pkgs.gnome3.dconf}/bin/dconf load ${dconfPath} "<" ${iniFile}
                  else
                    ${pkgs.gnome3.dconf}/bin/dconf load ${dconfPath} < ${iniFile}
                  fi
                ''
            );
          };
        }
      );
  
negative.code:         else toString v;
      in
        "${n} = ${v'}";
  
    fontType = types.submodule {
      options = {
  