{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "StaticConfig", "description": "The `komorebi.json` static configuration file reference for `v0.1.38`", "type": "object", "properties": { "animation": { "description": "Animations configuration options", "type": "object", "required": [ "enabled" ], "properties": { "duration": { "description": "Set the animation duration in ms (default: 250)", "anyOf": [ { "type": "object", "additionalProperties": { "type": "integer", "format": "uint64", "minimum": 0.0 } }, { "type": "integer", "format": "uint64", "minimum": 0.0 } ] }, "enabled": { "description": "Enable or disable animations (default: false)", "anyOf": [ { "type": "object", "additionalProperties": { "type": "boolean" } }, { "type": "boolean" } ] }, "fps": { "description": "Set the animation FPS (default: 60)", "type": "integer", "format": "uint64", "minimum": 0.0 }, "style": { "description": "Set the animation style (default: Linear)", "anyOf": [ { "type": "object", "additionalProperties": { "oneOf": [ { "type": "string", "enum": [ "Linear", "EaseInSine", "EaseOutSine", "EaseInOutSine", "EaseInQuad", "EaseOutQuad", "EaseInOutQuad", "EaseInCubic", "EaseInOutCubic", "EaseInQuart", "EaseOutQuart", "EaseInOutQuart", "EaseInQuint", "EaseOutQuint", "EaseInOutQuint", "EaseInExpo", "EaseOutExpo", "EaseInOutExpo", "EaseInCirc", "EaseOutCirc", "EaseInOutCirc", "EaseInBack", "EaseOutBack", "EaseInOutBack", "EaseInElastic", "EaseOutElastic", "EaseInOutElastic", "EaseInBounce", "EaseOutBounce", "EaseInOutBounce" ] }, { "type": "object", "required": [ "CubicBezier" ], "properties": { "CubicBezier": { "type": "array", "items": [ { "type": "number", "format": "double" }, { "type": "number", "format": "double" }, { "type": "number", "format": "double" }, { "type": "number", "format": "double" } ], "maxItems": 4, "minItems": 4 } }, "additionalProperties": false } ] } }, { "oneOf": [ { "type": "string", "enum": [ "Linear", "EaseInSine", "EaseOutSine", "EaseInOutSine", "EaseInQuad", "EaseOutQuad", "EaseInOutQuad", "EaseInCubic", "EaseInOutCubic", "EaseInQuart", "EaseOutQuart", "EaseInOutQuart", "EaseInQuint", "EaseOutQuint", "EaseInOutQuint", "EaseInExpo", "EaseOutExpo", "EaseInOutExpo", "EaseInCirc", "EaseOutCirc", "EaseInOutCirc", "EaseInBack", "EaseOutBack", "EaseInOutBack", "EaseInElastic", "EaseOutElastic", "EaseInOutElastic", "EaseInBounce", "EaseOutBounce", "EaseInOutBounce" ] }, { "type": "object", "required": [ "CubicBezier" ], "properties": { "CubicBezier": { "type": "array", "items": [ { "type": "number", "format": "double" }, { "type": "number", "format": "double" }, { "type": "number", "format": "double" }, { "type": "number", "format": "double" } ], "maxItems": 4, "minItems": 4 } }, "additionalProperties": false } ] } ] } } }, "app_specific_configuration_path": { "description": "Path to applications.json from komorebi-application-specific-configurations (default: None)", "anyOf": [ { "description": "A single applications.json file", "type": "string" }, { "description": "Multiple applications.json files", "type": "array", "items": { "type": "string" } } ] }, "bar_configurations": { "description": "Komorebi status bar configuration files for multiple instances on different monitors", "type": "array", "items": { "type": "string" } }, "border": { "description": "Display an active window border (default: true)", "type": "boolean" }, "border_colours": { "description": "Active window border colours for different container types", "type": "object", "properties": { "floating": { "description": "Border colour when the container is in floating mode", "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "monocle": { "description": "Border colour when the container is in monocle mode", "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "single": { "description": "Border colour when the container contains a single window", "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "stack": { "description": "Border colour when the container contains multiple windows", "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "unfocused": { "description": "Border colour when the container is unfocused", "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "unfocused_locked": { "description": "Border colour when the container is unfocused and locked", "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] } } }, "border_implementation": { "description": "Active window border implementation (default: Komorebi)", "oneOf": [ { "description": "Use the adjustable komorebi border implementation", "type": "string", "enum": [ "Komorebi" ] }, { "description": "Use the thin Windows accent border implementation", "type": "string", "enum": [ "Windows" ] } ] }, "border_offset": { "description": "Offset of the window border (default: -1)", "type": "integer", "format": "int32" }, "border_overflow_applications": { "description": "Identify border overflow applications", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "border_style": { "description": "Active window border style (default: System)", "oneOf": [ { "description": "Use the system border style", "type": "string", "enum": [ "System" ] }, { "description": "Use the Windows 11-style rounded borders", "type": "string", "enum": [ "Rounded" ] }, { "description": "Use the Windows 10-style square borders", "type": "string", "enum": [ "Square" ] } ] }, "border_width": { "description": "Width of the window border (default: 8)", "type": "integer", "format": "int32" }, "border_z_order": { "description": "DEPRECATED from v0.1.31: no longer required", "type": "string", "enum": [ "Top", "NoTopMost", "Bottom", "TopMost" ] }, "cross_boundary_behaviour": { "description": "Determine what happens when an action is called on a window at a monitor boundary (default: Monitor)", "oneOf": [ { "description": "Attempt to perform actions across a workspace boundary", "type": "string", "enum": [ "Workspace" ] }, { "description": "Attempt to perform actions across a monitor boundary", "type": "string", "enum": [ "Monitor" ] } ] }, "cross_monitor_move_behaviour": { "description": "Determine what happens when a window is moved across a monitor boundary (default: Swap)", "oneOf": [ { "description": "Swap the window container with the window container at the edge of the adjacent monitor", "type": "string", "enum": [ "Swap" ] }, { "description": "Insert the window container into the focused workspace on the adjacent monitor", "type": "string", "enum": [ "Insert" ] }, { "description": "Do nothing if trying to move a window container in the direction of an adjacent monitor", "type": "string", "enum": [ "NoOp" ] } ] }, "default_container_padding": { "description": "Global default container padding (default: 10)", "type": "integer", "format": "int32" }, "default_workspace_padding": { "description": "Global default workspace padding (default: 10)", "type": "integer", "format": "int32" }, "display_index_preferences": { "description": "Set display index preferences", "type": "object", "additionalProperties": { "type": "string" } }, "float_override": { "description": "Enable or disable float override, which makes it so every new window opens in floating mode (default: false)", "type": "boolean" }, "float_override_placement": { "description": "Determines the `Placement` to be used when spawning a window with float override active (default: None)", "oneOf": [ { "description": "Does not change the size or position of the window", "type": "string", "enum": [ "None" ] }, { "description": "Center the window without changing the size", "type": "string", "enum": [ "Center" ] }, { "description": "Center the window and resize it according to the `AspectRatio`", "type": "string", "enum": [ "CenterAndResize" ] } ] }, "float_rule_placement": { "description": "Determines the `Placement` to be used when spawning a window that matches a 'floating_applications' rule (default: None)", "oneOf": [ { "description": "Does not change the size or position of the window", "type": "string", "enum": [ "None" ] }, { "description": "Center the window without changing the size", "type": "string", "enum": [ "Center" ] }, { "description": "Center the window and resize it according to the `AspectRatio`", "type": "string", "enum": [ "CenterAndResize" ] } ] }, "floating_applications": { "description": "Identify applications which should be managed as floating windows", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "floating_layer_behaviour": { "description": "Determines what happens on a new window when on the `FloatingLayer` (default: Tile)", "oneOf": [ { "description": "Tile new windows (unless they match a float rule or float override is active)", "type": "string", "enum": [ "Tile" ] }, { "description": "Float new windows", "type": "string", "enum": [ "Float" ] } ] }, "floating_layer_placement": { "description": "Determines the `Placement` to be used when spawning a window on the floating layer with the `FloatingLayerBehaviour` set to `FloatingLayerBehaviour::Float` (default: Center)", "oneOf": [ { "description": "Does not change the size or position of the window", "type": "string", "enum": [ "None" ] }, { "description": "Center the window without changing the size", "type": "string", "enum": [ "Center" ] }, { "description": "Center the window and resize it according to the `AspectRatio`", "type": "string", "enum": [ "CenterAndResize" ] } ] }, "floating_window_aspect_ratio": { "description": "Aspect ratio to resize with when toggling floating mode for a window", "anyOf": [ { "description": "A predefined aspect ratio", "oneOf": [ { "description": "21:9", "type": "string", "enum": [ "Ultrawide" ] }, { "description": "16:9", "type": "string", "enum": [ "Widescreen" ] }, { "description": "4:3", "type": "string", "enum": [ "Standard" ] } ] }, { "description": "A custom W:H aspect ratio", "type": "array", "items": [ { "type": "integer", "format": "int32" }, { "type": "integer", "format": "int32" } ], "maxItems": 2, "minItems": 2 } ] }, "focus_follows_mouse": { "description": "END OF LIFE FEATURE: Use https://github.com/LGUG2Z/masir instead", "oneOf": [ { "description": "A custom FFM implementation (slightly more CPU-intensive)", "type": "string", "enum": [ "Komorebi" ] }, { "description": "The native (legacy) Windows FFM implementation", "type": "string", "enum": [ "Windows" ] } ] }, "global_work_area_offset": { "description": "Global work area (space used for tiling) offset (default: None)", "type": "object", "required": [ "bottom", "left", "right", "top" ], "properties": { "bottom": { "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, "left": { "description": "The left point in a Win32 Rect", "type": "integer", "format": "int32" }, "right": { "description": "The right point in a Win32 Rect", "type": "integer", "format": "int32" }, "top": { "description": "The top point in a Win32 Rect", "type": "integer", "format": "int32" } } }, "ignore_rules": { "description": "Individual window floating rules", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "invisible_borders": { "description": "DEPRECATED from v0.1.22: no longer required", "type": "object", "required": [ "bottom", "left", "right", "top" ], "properties": { "bottom": { "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, "left": { "description": "The left point in a Win32 Rect", "type": "integer", "format": "int32" }, "right": { "description": "The right point in a Win32 Rect", "type": "integer", "format": "int32" }, "top": { "description": "The top point in a Win32 Rect", "type": "integer", "format": "int32" } } }, "layered_applications": { "description": "Identify applications that have the WS_EX_LAYERED extended window style", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "manage_rules": { "description": "Individual window force-manage rules", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "minimum_window_height": { "description": "DISCOURAGED: Minimum height for a window to be eligible for tiling", "type": "integer", "format": "int32" }, "minimum_window_width": { "description": "DISCOURAGED: Minimum width for a window to be eligible for tiling", "type": "integer", "format": "int32" }, "monitor_index_preferences": { "description": "Set monitor index preferences", "type": "object", "additionalProperties": { "type": "object", "required": [ "bottom", "left", "right", "top" ], "properties": { "bottom": { "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, "left": { "description": "The left point in a Win32 Rect", "type": "integer", "format": "int32" }, "right": { "description": "The right point in a Win32 Rect", "type": "integer", "format": "int32" }, "top": { "description": "The top point in a Win32 Rect", "type": "integer", "format": "int32" } } } }, "monitors": { "description": "Monitor and workspace configurations", "type": "array", "items": { "type": "object", "required": [ "workspaces" ], "properties": { "container_padding": { "description": "Container padding (default: global)", "type": "integer", "format": "int32" }, "floating_layer_behaviour": { "description": "Determine what happens to a new window when the Floating workspace layer is active (default: Tile)", "oneOf": [ { "description": "Tile new windows (unless they match a float rule or float override is active)", "type": "string", "enum": [ "Tile" ] }, { "description": "Float new windows", "type": "string", "enum": [ "Float" ] } ] }, "wallpaper": { "description": "Specify a wallpaper for this monitor", "type": "object", "required": [ "path" ], "properties": { "generate_theme": { "description": "Generate and apply Base16 theme for this wallpaper (default: true)", "type": "boolean" }, "path": { "description": "Path to the wallpaper image file", "type": "string" }, "theme_options": { "description": "Specify Light or Dark variant for theme generation (default: Dark)", "type": "object", "properties": { "bar_accent": { "description": "Komorebi status bar accent (default: Base0D)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "floating_border": { "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "monocle_border": { "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "single_border": { "description": "Border colour when the container contains a single window (default: Base0D)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stack_border": { "description": "Border colour when the container contains multiple windows (default: Base0B)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_background": { "description": "Stackbar tab background colour (default: Base01)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_focused_text": { "description": "Stackbar focused tab text colour (default: Base0B)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_unfocused_text": { "description": "Stackbar unfocused tab text colour (default: Base05)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "theme_variant": { "description": "Specify Light or Dark variant for theme generation (default: Dark)", "type": "string", "enum": [ "Dark", "Light" ] }, "unfocused_border": { "description": "Border colour when the container is unfocused (default: Base01)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "unfocused_locked_border": { "description": "Border colour when the container is unfocused and locked (default: Base08)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] } } } } }, "window_based_work_area_offset": { "description": "Window based work area offset (default: None)", "type": "object", "required": [ "bottom", "left", "right", "top" ], "properties": { "bottom": { "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, "left": { "description": "The left point in a Win32 Rect", "type": "integer", "format": "int32" }, "right": { "description": "The right point in a Win32 Rect", "type": "integer", "format": "int32" }, "top": { "description": "The top point in a Win32 Rect", "type": "integer", "format": "int32" } } }, "window_based_work_area_offset_limit": { "description": "Open window limit after which the window based work area offset will no longer be applied (default: 1)", "type": "integer", "format": "int" }, "work_area_offset": { "description": "Monitor-specific work area offset (default: None)", "type": "object", "required": [ "bottom", "left", "right", "top" ], "properties": { "bottom": { "description": "The bottom point in a Win32 Rect", "type": "integer", "format": "int32" }, "left": { "description": "The left point in a Win32 Rect", "type": "integer", "format": "int32" }, "right": { "description": "The right point in a Win32 Rect", "type": "integer", "format": "int32" }, "top": { "description": "The top point in a Win32 Rect", "type": "integer", "format": "int32" } } }, "workspace_padding": { "description": "Workspace padding (default: global)", "type": "integer", "format": "int32" }, "workspaces": { "description": "Workspace configurations", "type": "array", "items": { "type": "object", "required": [ "name" ], "properties": { "apply_window_based_work_area_offset": { "description": "Apply this monitor's window-based work area offset (default: true)", "type": "boolean" }, "container_padding": { "description": "Container padding (default: global)", "type": "integer", "format": "int32" }, "custom_layout": { "description": "END OF LIFE FEATURE: Custom Layout (default: None)", "type": "string" }, "custom_layout_rules": { "description": "END OF LIFE FEATURE: Custom layout rules (default: None)", "type": "object", "additionalProperties": { "type": "string" } }, "float_override": { "description": "Enable or disable float override, which makes it so every new window opens in floating mode (default: false)", "type": "boolean" }, "floating_layer_behaviour": { "description": "Determine what happens to a new window when the Floating workspace layer is active (default: Tile)", "oneOf": [ { "description": "Tile new windows (unless they match a float rule or float override is active)", "type": "string", "enum": [ "Tile" ] }, { "description": "Float new windows", "type": "string", "enum": [ "Float" ] } ] }, "initial_workspace_rules": { "description": "Initial workspace application rules", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "layout": { "description": "Layout (default: BSP)", "type": "string", "enum": [ "BSP", "Columns", "Rows", "VerticalStack", "HorizontalStack", "UltrawideVerticalStack", "Grid", "RightMainVerticalStack", "Scrolling" ] }, "layout_flip": { "description": "Specify an axis on which to flip the selected layout (default: None)", "type": "string", "enum": [ "Horizontal", "Vertical", "HorizontalAndVertical" ] }, "layout_options": { "description": "Layout-specific options (default: None)", "type": "object", "properties": { "scrolling": { "description": "Options related to the Scrolling layout", "type": "object", "required": [ "columns" ], "properties": { "columns": { "description": "Desired number of visible columns (default: 3)", "type": "integer", "format": "uint", "minimum": 0.0 } } } } }, "layout_rules": { "description": "Layout rules in the format of threshold => layout (default: None)", "type": "object", "additionalProperties": { "type": "string", "enum": [ "BSP", "Columns", "Rows", "VerticalStack", "HorizontalStack", "UltrawideVerticalStack", "Grid", "RightMainVerticalStack", "Scrolling" ] } }, "name": { "description": "Name", "type": "string" }, "wallpaper": { "description": "Specify a wallpaper for this workspace", "type": "object", "required": [ "path" ], "properties": { "generate_theme": { "description": "Generate and apply Base16 theme for this wallpaper (default: true)", "type": "boolean" }, "path": { "description": "Path to the wallpaper image file", "type": "string" }, "theme_options": { "description": "Specify Light or Dark variant for theme generation (default: Dark)", "type": "object", "properties": { "bar_accent": { "description": "Komorebi status bar accent (default: Base0D)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "floating_border": { "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "monocle_border": { "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "single_border": { "description": "Border colour when the container contains a single window (default: Base0D)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stack_border": { "description": "Border colour when the container contains multiple windows (default: Base0B)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_background": { "description": "Stackbar tab background colour (default: Base01)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_focused_text": { "description": "Stackbar focused tab text colour (default: Base0B)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_unfocused_text": { "description": "Stackbar unfocused tab text colour (default: Base05)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "theme_variant": { "description": "Specify Light or Dark variant for theme generation (default: Dark)", "type": "string", "enum": [ "Dark", "Light" ] }, "unfocused_border": { "description": "Border colour when the container is unfocused (default: Base01)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "unfocused_locked_border": { "description": "Border colour when the container is unfocused and locked (default: Base08)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] } } } } }, "window_container_behaviour": { "description": "Determine what happens when a new window is opened (default: Create)", "oneOf": [ { "description": "Create a new container for each new window", "type": "string", "enum": [ "Create" ] }, { "description": "Append new windows to the focused window container", "type": "string", "enum": [ "Append" ] } ] }, "window_container_behaviour_rules": { "description": "Window container behaviour rules in the format of threshold => behaviour (default: None)", "type": "object", "additionalProperties": { "oneOf": [ { "description": "Create a new container for each new window", "type": "string", "enum": [ "Create" ] }, { "description": "Append new windows to the focused window container", "type": "string", "enum": [ "Append" ] } ] } }, "workspace_padding": { "description": "Workspace padding (default: global)", "type": "integer", "format": "int32" }, "workspace_rules": { "description": "Permanent workspace application rules", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } } } } } } } }, "mouse_follows_focus": { "description": "Enable or disable mouse follows focus (default: true)", "type": "boolean" }, "object_name_change_applications": { "description": "Identify applications that send EVENT_OBJECT_NAMECHANGE on launch (very rare)", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "object_name_change_title_ignore_list": { "description": "Do not process EVENT_OBJECT_NAMECHANGE events as Show events for identified applications matching these title regexes", "type": "array", "items": { "type": "string" } }, "remove_titlebar_applications": { "description": "HEAVILY DISCOURAGED: Identify applications for which komorebi should forcibly remove title bars", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "resize_delta": { "description": "Delta to resize windows by (default 50)", "type": "integer", "format": "int32" }, "slow_application_compensation_time": { "description": "How long to wait when compensating for slow applications, in milliseconds (default: 20)", "type": "integer", "format": "uint64", "minimum": 0.0 }, "slow_application_identifiers": { "description": "Identify applications which are slow to send initial event notifications", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "stackbar": { "description": "Stackbar configuration options", "type": "object", "properties": { "height": { "description": "Stackbar height", "type": "integer", "format": "int32" }, "label": { "description": "Stackbar label", "type": "string", "enum": [ "Process", "Title" ] }, "mode": { "description": "Stackbar mode (default: Never)", "type": "string", "enum": [ "Always", "Never", "OnStack" ] }, "tabs": { "description": "Stackbar tab configuration options", "type": "object", "properties": { "background": { "description": "Tab background colour", "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "focused_text": { "description": "Focused tab text colour", "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "font_family": { "description": "Font family", "type": "string" }, "font_size": { "description": "Font size", "type": "integer", "format": "int32" }, "unfocused_text": { "description": "Unfocused tab text colour", "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "width": { "description": "Width of a stackbar tab", "type": "integer", "format": "int32" } } } } }, "theme": { "description": "Theme configuration options", "oneOf": [ { "description": "A theme from catppuccin-egui", "type": "object", "required": [ "name", "palette" ], "properties": { "bar_accent": { "description": "Komorebi status bar accent (default: Blue)", "type": "string", "enum": [ "Rosewater", "Flamingo", "Pink", "Mauve", "Red", "Maroon", "Peach", "Yellow", "Green", "Teal", "Sky", "Sapphire", "Blue", "Lavender", "Text", "Subtext1", "Subtext0", "Overlay2", "Overlay1", "Overlay0", "Surface2", "Surface1", "Surface0", "Base", "Mantle", "Crust" ] }, "floating_border": { "description": "Border colour when the window is floating (default: Yellow)", "type": "string", "enum": [ "Rosewater", "Flamingo", "Pink", "Mauve", "Red", "Maroon", "Peach", "Yellow", "Green", "Teal", "Sky", "Sapphire", "Blue", "Lavender", "Text", "Subtext1", "Subtext0", "Overlay2", "Overlay1", "Overlay0", "Surface2", "Surface1", "Surface0", "Base", "Mantle", "Crust" ] }, "monocle_border": { "description": "Border colour when the container is in monocle mode (default: Pink)", "type": "string", "enum": [ "Rosewater", "Flamingo", "Pink", "Mauve", "Red", "Maroon", "Peach", "Yellow", "Green", "Teal", "Sky", "Sapphire", "Blue", "Lavender", "Text", "Subtext1", "Subtext0", "Overlay2", "Overlay1", "Overlay0", "Surface2", "Surface1", "Surface0", "Base", "Mantle", "Crust" ] }, "name": { "description": "Name of the Catppuccin theme (theme previews: https://github.com/catppuccin/catppuccin)", "type": "string", "enum": [ "Frappe", "Latte", "Macchiato", "Mocha" ] }, "palette": { "type": "string", "enum": [ "Catppuccin" ] }, "single_border": { "description": "Border colour when the container contains a single window (default: Blue)", "type": "string", "enum": [ "Rosewater", "Flamingo", "Pink", "Mauve", "Red", "Maroon", "Peach", "Yellow", "Green", "Teal", "Sky", "Sapphire", "Blue", "Lavender", "Text", "Subtext1", "Subtext0", "Overlay2", "Overlay1", "Overlay0", "Surface2", "Surface1", "Surface0", "Base", "Mantle", "Crust" ] }, "stack_border": { "description": "Border colour when the container contains multiple windows (default: Green)", "type": "string", "enum": [ "Rosewater", "Flamingo", "Pink", "Mauve", "Red", "Maroon", "Peach", "Yellow", "Green", "Teal", "Sky", "Sapphire", "Blue", "Lavender", "Text", "Subtext1", "Subtext0", "Overlay2", "Overlay1", "Overlay0", "Surface2", "Surface1", "Surface0", "Base", "Mantle", "Crust" ] }, "stackbar_background": { "description": "Stackbar tab background colour (default: Base)", "type": "string", "enum": [ "Rosewater", "Flamingo", "Pink", "Mauve", "Red", "Maroon", "Peach", "Yellow", "Green", "Teal", "Sky", "Sapphire", "Blue", "Lavender", "Text", "Subtext1", "Subtext0", "Overlay2", "Overlay1", "Overlay0", "Surface2", "Surface1", "Surface0", "Base", "Mantle", "Crust" ] }, "stackbar_focused_text": { "description": "Stackbar focused tab text colour (default: Green)", "type": "string", "enum": [ "Rosewater", "Flamingo", "Pink", "Mauve", "Red", "Maroon", "Peach", "Yellow", "Green", "Teal", "Sky", "Sapphire", "Blue", "Lavender", "Text", "Subtext1", "Subtext0", "Overlay2", "Overlay1", "Overlay0", "Surface2", "Surface1", "Surface0", "Base", "Mantle", "Crust" ] }, "stackbar_unfocused_text": { "description": "Stackbar unfocused tab text colour (default: Text)", "type": "string", "enum": [ "Rosewater", "Flamingo", "Pink", "Mauve", "Red", "Maroon", "Peach", "Yellow", "Green", "Teal", "Sky", "Sapphire", "Blue", "Lavender", "Text", "Subtext1", "Subtext0", "Overlay2", "Overlay1", "Overlay0", "Surface2", "Surface1", "Surface0", "Base", "Mantle", "Crust" ] }, "unfocused_border": { "description": "Border colour when the container is unfocused (default: Base)", "type": "string", "enum": [ "Rosewater", "Flamingo", "Pink", "Mauve", "Red", "Maroon", "Peach", "Yellow", "Green", "Teal", "Sky", "Sapphire", "Blue", "Lavender", "Text", "Subtext1", "Subtext0", "Overlay2", "Overlay1", "Overlay0", "Surface2", "Surface1", "Surface0", "Base", "Mantle", "Crust" ] }, "unfocused_locked_border": { "description": "Border colour when the container is unfocused and locked (default: Red)", "type": "string", "enum": [ "Rosewater", "Flamingo", "Pink", "Mauve", "Red", "Maroon", "Peach", "Yellow", "Green", "Teal", "Sky", "Sapphire", "Blue", "Lavender", "Text", "Subtext1", "Subtext0", "Overlay2", "Overlay1", "Overlay0", "Surface2", "Surface1", "Surface0", "Base", "Mantle", "Crust" ] } } }, { "description": "A theme from base16-egui-themes", "type": "object", "required": [ "name", "palette" ], "properties": { "bar_accent": { "description": "Komorebi status bar accent (default: Base0D)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "floating_border": { "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "monocle_border": { "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "name": { "description": "Name of the Base16 theme (theme previews: https://tinted-theming.github.io/tinted-gallery/)", "type": "string", "enum": [ "3024", "Apathy", "Apprentice", "Ashes", "AtelierCaveLight", "AtelierCave", "AtelierDuneLight", "AtelierDune", "AtelierEstuaryLight", "AtelierEstuary", "AtelierForestLight", "AtelierForest", "AtelierHeathLight", "AtelierHeath", "AtelierLakesideLight", "AtelierLakeside", "AtelierPlateauLight", "AtelierPlateau", "AtelierSavannaLight", "AtelierSavanna", "AtelierSeasideLight", "AtelierSeaside", "AtelierSulphurpoolLight", "AtelierSulphurpool", "Atlas", "AyuDark", "AyuLight", "AyuMirage", "Aztec", "Bespin", "BlackMetalBathory", "BlackMetalBurzum", "BlackMetalDarkFuneral", "BlackMetalGorgoroth", "BlackMetalImmortal", "BlackMetalKhold", "BlackMetalMarduk", "BlackMetalMayhem", "BlackMetalNile", "BlackMetalVenom", "BlackMetal", "Blueforest", "Blueish", "Brewer", "Bright", "Brogrammer", "BrushtreesDark", "Brushtrees", "Caroline", "CatppuccinFrappe", "CatppuccinLatte", "CatppuccinMacchiato", "CatppuccinMocha", "Chalk", "Circus", "ClassicDark", "ClassicLight", "Codeschool", "Colors", "Cupcake", "Cupertino", "DaOneBlack", "DaOneGray", "DaOneOcean", "DaOnePaper", "DaOneSea", "DaOneWhite", "DanqingLight", "Danqing", "Darcula", "Darkmoss", "Darktooth", "Darkviolet", "Decaf", "DefaultDark", "DefaultLight", "Dirtysea", "Dracula", "EdgeDark", "EdgeLight", "Eighties", "EmbersLight", "Embers", "Emil", "EquilibriumDark", "EquilibriumGrayDark", "EquilibriumGrayLight", "EquilibriumLight", "Eris", "Espresso", "EvaDim", "Eva", "EvenokDark", "EverforestDarkHard", "Everforest", "Flat", "Framer", "FruitSoda", "Gigavolt", "Github", "GoogleDark", "GoogleLight", "Gotham", "GrayscaleDark", "GrayscaleLight", "Greenscreen", "Gruber", "GruvboxDarkHard", "GruvboxDarkMedium", "GruvboxDarkPale", "GruvboxDarkSoft", "GruvboxLightHard", "GruvboxLightMedium", "GruvboxLightSoft", "GruvboxMaterialDarkHard", "GruvboxMaterialDarkMedium", "GruvboxMaterialDarkSoft", "GruvboxMaterialLightHard", "GruvboxMaterialLightMedium", "GruvboxMaterialLightSoft", "Hardcore", "Harmonic16Dark", "Harmonic16Light", "HeetchLight", "Heetch", "Helios", "Hopscotch", "HorizonDark", "HorizonLight", "HorizonTerminalDark", "HorizonTerminalLight", "HumanoidDark", "HumanoidLight", "IaDark", "IaLight", "Icy", "Irblack", "Isotope", "Jabuti", "Kanagawa", "Katy", "Kimber", "Lime", "Macintosh", "Marrakesh", "Materia", "MaterialDarker", "MaterialLighter", "MaterialPalenight", "MaterialVivid", "Material", "MeasuredDark", "MeasuredLight", "MellowPurple", "MexicoLight", "Mocha", "Monokai", "Moonlight", "Mountain", "Nebula", "NordLight", "Nord", "Nova", "Ocean", "Oceanicnext", "OneLight", "OnedarkDark", "Onedark", "OutrunDark", "OxocarbonDark", "OxocarbonLight", "Pandora", "PapercolorDark", "PapercolorLight", "Paraiso", "Pasque", "Phd", "Pico", "Pinky", "Pop", "Porple", "PreciousDarkEleven", "PreciousDarkFifteen", "PreciousLightWarm", "PreciousLightWhite", "PrimerDarkDimmed", "PrimerDark", "PrimerLight", "Purpledream", "Qualia", "Railscasts", "Rebecca", "RosePineDawn", "RosePineMoon", "RosePine", "Saga", "Sagelight", "Sakura", "Sandcastle", "SelenizedBlack", "SelenizedDark", "SelenizedLight", "SelenizedWhite", "Seti", "ShadesOfPurple", "ShadesmearDark", "ShadesmearLight", "Shapeshifter", "SilkDark", "SilkLight", "Snazzy", "SolarflareLight", "Solarflare", "SolarizedDark", "SolarizedLight", "Spaceduck", "Spacemacs", "Sparky", "StandardizedDark", "StandardizedLight", "Stella", "StillAlive", "Summercamp", "SummerfruitDark", "SummerfruitLight", "SynthMidnightDark", "SynthMidnightLight", "Tango", "Tarot", "Tender", "TerracottaDark", "Terracotta", "TokyoCityDark", "TokyoCityLight", "TokyoCityTerminalDark", "TokyoCityTerminalLight", "TokyoNightDark", "TokyoNightLight", "TokyoNightMoon", "TokyoNightStorm", "TokyoNightTerminalDark", "TokyoNightTerminalLight", "TokyoNightTerminalStorm", "TokyodarkTerminal", "Tokyodark", "TomorrowNightEighties", "TomorrowNight", "Tomorrow", "Tube", "Twilight", "UnikittyDark", "UnikittyLight", "UnikittyReversible", "Uwunicorn", "Vesper", "Vice", "Vulcan", "Windows10Light", "Windows10", "Windows95Light", "Windows95", "WindowsHighcontrastLight", "WindowsHighcontrast", "WindowsNtLight", "WindowsNt", "Woodland", "XcodeDusk", "Zenbones", "Zenburn" ] }, "palette": { "type": "string", "enum": [ "Base16" ] }, "single_border": { "description": "Border colour when the container contains a single window (default: Base0D)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stack_border": { "description": "Border colour when the container contains multiple windows (default: Base0B)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_background": { "description": "Stackbar tab background colour (default: Base01)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_focused_text": { "description": "Stackbar focused tab text colour (default: Base0B)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_unfocused_text": { "description": "Stackbar unfocused tab text colour (default: Base05)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "unfocused_border": { "description": "Border colour when the container is unfocused (default: Base01)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "unfocused_locked_border": { "description": "Border colour when the container is unfocused and locked (default: Base08)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] } } }, { "description": "A custom Base16 theme", "type": "object", "required": [ "colours", "palette" ], "properties": { "bar_accent": { "description": "Komorebi status bar accent (default: Base0D)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "colours": { "description": "Colours of the custom Base16 theme palette", "type": "object", "required": [ "base_00", "base_01", "base_02", "base_03", "base_04", "base_05", "base_06", "base_07", "base_08", "base_09", "base_0a", "base_0b", "base_0c", "base_0d", "base_0e", "base_0f" ], "properties": { "base_00": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_01": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_02": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_03": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_04": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_05": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_06": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_07": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_08": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_09": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_0a": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_0b": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_0c": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_0d": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_0e": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] }, "base_0f": { "anyOf": [ { "description": "Colour represented as RGB", "type": "object", "required": [ "b", "g", "r" ], "properties": { "b": { "description": "Blue", "type": "integer", "format": "uint32", "minimum": 0.0 }, "g": { "description": "Green", "type": "integer", "format": "uint32", "minimum": 0.0 }, "r": { "description": "Red", "type": "integer", "format": "uint32", "minimum": 0.0 } } }, { "description": "Colour represented as Hex", "type": "string", "format": "color-hex" } ] } } }, "floating_border": { "description": "Border colour when the window is floating (default: Base09)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "monocle_border": { "description": "Border colour when the container is in monocle mode (default: Base0F)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "palette": { "type": "string", "enum": [ "Custom" ] }, "single_border": { "description": "Border colour when the container contains a single window (default: Base0D)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stack_border": { "description": "Border colour when the container contains multiple windows (default: Base0B)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_background": { "description": "Stackbar tab background colour (default: Base01)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_focused_text": { "description": "Stackbar focused tab text colour (default: Base0B)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "stackbar_unfocused_text": { "description": "Stackbar unfocused tab text colour (default: Base05)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "unfocused_border": { "description": "Border colour when the container is unfocused (default: Base01)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] }, "unfocused_locked_border": { "description": "Border colour when the container is unfocused and locked (default: Base08)", "type": "string", "enum": [ "Base00", "Base01", "Base02", "Base03", "Base04", "Base05", "Base06", "Base07", "Base08", "Base09", "Base0A", "Base0B", "Base0C", "Base0D", "Base0E", "Base0F" ] } } } ] }, "toggle_float_placement": { "description": "Determines the placement of a new window when toggling to float (default: CenterAndResize)", "oneOf": [ { "description": "Does not change the size or position of the window", "type": "string", "enum": [ "None" ] }, { "description": "Center the window without changing the size", "type": "string", "enum": [ "Center" ] }, { "description": "Center the window and resize it according to the `AspectRatio`", "type": "string", "enum": [ "CenterAndResize" ] } ] }, "transparency": { "description": "Add transparency to unfocused windows (default: false)", "type": "boolean" }, "transparency_alpha": { "description": "Alpha value for unfocused window transparency [[0-255]] (default: 200)", "type": "integer", "format": "uint8", "minimum": 0.0 }, "transparency_ignore_rules": { "description": "Individual window transparency ignore rules", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "tray_and_multi_window_applications": { "description": "Identify tray and multi-window applications", "type": "array", "items": { "anyOf": [ { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } }, { "type": "array", "items": { "type": "object", "required": [ "id", "kind" ], "properties": { "id": { "type": "string" }, "kind": { "type": "string", "enum": [ "Exe", "Class", "Title", "Path" ] }, "matching_strategy": { "type": "string", "enum": [ "Legacy", "Equals", "StartsWith", "EndsWith", "Contains", "Regex", "DoesNotEndWith", "DoesNotStartWith", "DoesNotEqual", "DoesNotContain" ] } } } } ] } }, "unmanaged_window_operation_behaviour": { "description": "Determine what happens when commands are sent while an unmanaged window is in the foreground (default: Op)", "oneOf": [ { "description": "Process komorebic commands on temporarily unmanaged/floated windows", "type": "string", "enum": [ "Op" ] }, { "description": "Ignore komorebic commands on temporarily unmanaged/floated windows", "type": "string", "enum": [ "NoOp" ] } ] }, "window_container_behaviour": { "description": "Determine what happens when a new window is opened (default: Create)", "oneOf": [ { "description": "Create a new container for each new window", "type": "string", "enum": [ "Create" ] }, { "description": "Append new windows to the focused window container", "type": "string", "enum": [ "Append" ] } ] }, "window_handling_behaviour": { "description": "Which Windows API behaviour to use when manipulating windows (default: Sync)", "type": "string", "enum": [ "Sync", "Async" ] }, "window_hiding_behaviour": { "description": "Which Windows signal to use when hiding windows (default: Cloak)", "oneOf": [ { "description": "END OF LIFE FEATURE: Use the SW_HIDE flag to hide windows when switching workspaces (has issues with Electron apps)", "type": "string", "enum": [ "Hide" ] }, { "description": "Use the SW_MINIMIZE flag to hide windows when switching workspaces (has issues with frequent workspace switching)", "type": "string", "enum": [ "Minimize" ] }, { "description": "Use the undocumented SetCloak Win32 function to hide windows when switching workspaces", "type": "string", "enum": [ "Cloak" ] } ] } } }