anchor.diff:      };
     };
   
  +  barColorSetModule = types.submodule {
  +    options = {
  +      border = mkOption {
  +        type = types.string;
  +        visible = false;
  +      };
  +
  +      background = mkOption {
  +        type = types.string;
  +        visible = false;
  +      };
  +
  +      text = mkOption {
  +        type = types.string;
  +        visible = false;
  +      };
  +    };
  +  };
  +
     colorSetModule = types.submodule {
       options = {
         border = mkOption {
  
positive.code:     map (c: "assign ${criteriaStr c} ${workspace}") criteria
    );
  
    barStr = { mode, hiddenState, position, workspaceButtons, statusCommand, ... }: ''
      bar {
        mode ${mode}
        hidden_state ${hiddenState}
        position ${position}
        status_command ${statusCommand}
        workspace_buttons ${if workspaceButtons then "yes" else "no"}
      }
    '';
  
  
negative.code:   );
  
    colorSetStr = c: concatStringsSep " " [ c.border c.background c.text c.indicator c.childBorder ];
    barColorSetStr = c: concatStringsSep " " [ c.border c.background c.text ];
  
    criteriaStr = criteria: "[${concatStringsSep " " (mapAttrsToList (k: v: ''${k}="${v}"'') criteria)}]";
  
  