anchor.diff:          else toString v;
       in
         "${n} = ${v'}";
  +
  +  toDconfIni = generators.toINI {
  +    mkKeyValue = key: value:
  +      let
  +        tweakVal = v:
  +          if isString v then "'${v}'"
  +          else toString v;
  +      in
  +        "${key}=${tweakVal value}";
  +  };
   
     fontType = types.submodule {
       options = {
  
positive.code:           toGtk3Ini { Settings = ini // cfg3.extraConfig; };
  
          xdg.configFile."gtk-3.0/gtk.css".text = cfg3.extraCss;
        }
      );
  }
  
negative.code:         optionalAttrs (cfg.iconTheme != null)
            { gtk-icon-theme-name = cfg.iconTheme.name; };
  
        dconfIni =
          optionalAttrs (cfg.font != null)
            { font-name = cfg.font.name; }
          //
          optionalAttrs (cfg.theme != null)
            { gtk-theme = cfg.theme.name; }
          //
          optionalAttrs (cfg.iconTheme != null)
            { icon-theme = cfg.iconTheme.name; };
  
        optionalPackage = opt:
          optional (opt != null && opt.package != null) opt.package;
      in
  