anchor.diff:  
     barModule = types.submodule {
       options = {
  +      inherit (commonOptions) fonts;
  +
         id = mkOption {
           type = types.nullOr types.string;
           default = null;
  
positive.code: 
    configModule = types.submodule {
      options = {
        fonts = mkOption {
          type = types.listOf types.string;
          default = ["monospace 8"];
          description = ''
            Font list used for window titles. Only FreeType fonts are supported.
            The order here is improtant (e.g. icons font should go before the one used for text).
          '';
          example = [ "FontAwesome 10" "Terminus 10" ];
        };
  
        window = mkOption {
          type = types.submodule {
  
negative.code:   cfg = config.xsession.windowManager.i3;
  
    dag = config.lib.dag;
  
    commonOptions = {
      fonts = mkOption {
        type = types.listOf types.string;
        default = ["monospace 8"];
        description = ''
          Font list used for window titles. Only FreeType fonts are supported.
          The order here is improtant (e.g. icons font should go before the one used for text).
        '';
        example = [ "FontAwesome 10" "Terminus 10" ];
      };
    };
  
    startupModule = types.submodule {
      options = {
  