anchor.diff:    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 = {
  
positive.code:   );
  
    barStr = {
      id, mode, hiddenState, position, workspaceButtons,
      workspaceNumbers, command, statusCommand, colors, ...
    }: ''
      bar {
        ${optionalString (id != null) "id ${id}"}
        mode ${mode}
        hidden_state ${hiddenState}
        position ${position}
  
negative.code: 
    configModule = types.submodule {
      options = {
        inherit (commonOptions) fonts;
  
        window = mkOption {
          type = types.submodule {
  