[User] Provide a JSON object that satisfies the schema "gitlab.agent.agentcfg.ConfigurationFile.jsonschema.bundle". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Ci Access As AgentCF

Ci Access AsCF

Ci Access As Ci JobCF

Ci Access As ImpersonateCF

Ci AccessCF

Ci Access GroupCF

Ci Access InstanceCF

Ci Access ProjectCF

Configuration File

Container ScanningCF

Container Scanning Filter

Extra Key ValCF

FluxCF

Git Lab Workspaces Proxy

Google ProfilerCF

log_level_enum

log_level_enum

LoggingCF

ObservabilityCF

Remote DevelopmentCF

Resource

Resource ManagementCF

Resource Requirements

Trivy K8s Wrapper Image

User Access As AgentCF

User Access AsCF

User Access As UserCF

User AccessCF

User Access GroupCF

User Access ProjectCF

Pod ReplicaSet ReplicationController StatefulSet DaemonSet CronJob Job Deployment

Vulnerability Report

Workspace Image Pull Secret

Workspace Network Policy

Workspace Network Policy Egress

Duration

Struct

Provide a JSON object that satisfies the schema "gitlab.agent.agentcfg.ConfigurationFile.jsonschema.bundle". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$id":"https://gitpod.io/schemas/gitpod-schema.json","$schema":"http://json-schema.org/draft-07/schema#","title":"Gitpod Config","type":"object","properties":{"ports":{"type":"array","description":"List of exposed ports.","items":{"type":"object","required":["port"],"properties":{"port":{"type":["number","string"],"pattern":"^\\d+[:-]\\d+$","description":"The port number (e.g. 1337) or range (e.g. 3000-3999) to expose."},"onOpen":{"type":"string","enum":["open-browser","open-preview","notify","ignore","ignore-completely"],"description":"What to do when a service on this port was detected. 'notify' (default) will show a notification asking the user what to do. 'open-browser' will open a new browser tab. 'open-preview' will open in the preview on the right of the IDE. 'ignore' will do nothing. 'ignore-completely' will do nothing and prevent port forwarding."},"visibility":{"type":"string","enum":["private","public"],"default":"private","description":"Whether the port visibility should be private or public. 'private' (default) will only allow users with workspace access to access the port. 'public' will allow everyone with the port URL to access the port."},"name":{"type":"string","description":"Port name."},"protocol":{"type":"string","enum":["http","https"],"description":"The protocol of workspace port."},"description":{"type":"string","description":"A description to identify what is this port used for."}},"additionalProperties":false}},"tasks":{"type":"array","description":"List of tasks to run on start. Each task will open a terminal in the IDE.","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the task. Shown on the tab of the opened terminal."},"before":{"type":"string","description":"A shell command to run before `init` and the main `command`. This command is executed on every start and is expected to terminate. If it fails, the following commands will not be executed."},"init":{"type":"string","description":"A shell command to run between `before` and the main `command`. This command is executed only on after initializing a workspace with a fresh clone, but not on restarts and snapshots. This command is expected to terminate. If it fails, the `command` property will not be executed."},"prebuild":{"type":"string","description":"A shell command to run after `before`. This command is executed only on during workspace prebuilds. This command is expected to terminate. If it fails, the workspace build fails.","deprecationMessage":"Deprecated. Please use `init` task instead. See https://www.gitpod.io/docs/config-start-tasks."},"command":{"type":"string","description":"The main shell command to run after `before` and `init`. This command is executed last on every start and doesn't have to terminate."},"env":{"type":"object","description":"Environment variables to set."},"openIn":{"type":"string","enum":["bottom","main","left","right"],"description":"The panel/area where to open the terminal. Default is 'bottom' panel."},"openMode":{"type":"string","enum":["split-left","split-right","tab-before","tab-after"],"description":"The opening mode. Default is 'tab-after'."}},"additionalProperties":false}},"image":{"type":["object","string"],"description":"The Docker image to run your workspace in.","default":"gitpod/workspace-full","required":["file"],"properties":{"file":{"type":"string","description":"Relative path to a docker file."},"context":{"type":"string","description":"Relative path to the context path (optional). Should only be set if you need to copy files into the image."}},"additionalProperties":false},"additionalRepositories":{"type":"array","description":"List of additional repositories that are part of this project.","items":{"type":"object","required":["url"],"properties":{"url":{"type":["string"],"description":"The url of the git repository to clone. Supports any context URLs."},"checkoutLocation":{"type":"string","description":"Path to where the repository should be checked out relative to `/workspace`. Defaults to the simple repository name."}},"additionalProperties":false}},"mainConfiguration":{"type":"string","description":"The main repository, containing the dev environment configuration."},"checkoutLocation":{"type":"string","description":"Path to where the repository should be checked out relative to `/workspace`. Defaults to the simple repository name."},"workspaceLocation":{"type":"string","description":"Path to where the IDE's workspace should be opened. Supports vscode's `*.code-workspace` files."},"gitConfig":{"type":["object"],"description":"Git config values should be provided in pairs. E.g. `core.autocrlf: input`. See https://git-scm.com/docs/git-config#_values.","additionalProperties":{"type":"string"}},"github":{"type":"object","description":"Configures Gitpod's GitHub app (deprecated)","deprecationMessage":"Deprecated. Please use the Project Settings to configure prebuilds.","properties":{"prebuilds":{"type":["boolean","object"],"description":"Set to true to enable workspace prebuilds, false to disable them. Defaults to true. (deprecated)","deprecationMessage":"Deprecated. Please use the Project Settings to configure prebuilds.","properties":{"master":{"type":"boolean","description":"Enable prebuilds for the default branch (typically master). Defaults to true.","deprecationMessage":"Deprecated. Please use the Project Settings to configure prebuilds."},"branches":{"type":"boolean","description":"Enable prebuilds for all branches. Defaults to false.","deprecationMessage":"Deprecated. Please use the Project Settings to configure prebuilds."},"pullRequests":{"type":"boolean","description":"Enable prebuilds for pull-requests from the original repo. Defaults to true.","deprecationMessage":"Deprecated. Please use the Project Settings to configure prebuilds."},"pullRequestsFromForks":{"type":"boolean","description":"Enable prebuilds for pull-requests from any repo (e.g. from forks). Defaults to false.","deprecationMessage":"Deprecated. This feature is about to be removed."},"addBadge":{"type":"boolean","description":"Add a Review in Gitpod badge to pull requests. Defaults to true.","deprecationMessage":"Deprecated. This feature is about to be removed."},"addCheck":{"type":["boolean","string"],"enum":[true,false,"prevent-merge-on-error"],"description":"Add a commit check to pull requests. Set to 'fail-on-error' if you want broken prebuilds to block merging. Defaults to true.","deprecationMessage":"Deprecated. This feature is about to be removed."},"addLabel":{"type":["boolean","string"],"description":"Add a label to a PR when it's prebuilt. Set to true to use the default label (prebuilt-in-gitpod) or set to a string to use a different label name. This is a beta feature and may be unreliable. Defaults to false.","deprecationMessage":"Deprecated. This feature is about to be removed."}}}},"additionalProperties":false},"vscode":{"type":"object","description":"Configure VS Code integration","additionalProperties":false,"properties":{"extensions":{"type":"array","description":"List of extensions which should be installed for users of this workspace. The identifier of an extension is always '${publisher}.${name}'. For example: 'vscode.csharp'.","items":{"type":"string"}}}},"jetbrains":{"type":"object","description":"Configure JetBrains integration","additionalProperties":false,"properties":{"plugins":{"type":"array","description":"List of plugins which should be installed for all JetBrains product for users of this workspace. From the JetBrains Marketplace page, find a page of the required plugin, select 'Versions' tab, click any version to copy pluginId (short name such as org.rust.lang) of the plugin you want to install.","items":{"type":"string"}},"intellij":{"$ref":"#/definitions/jetbrainsProduct","description":"Configure IntelliJ integration"},"goland":{"$ref":"#/definitions/jetbrainsProduct","description":"Configure GoLand integration"},"pycharm":{"$ref":"#/definitions/jetbrainsProduct","description":"Configure PyCharm integration"},"phpstorm":{"$ref":"#/definitions/jetbrainsProduct","description":"Configure PhpStorm integration"},"rubymine":{"$ref":"#/definitions/jetbrainsProduct","description":"Configure RubyMine integration"},"webstorm":{"$ref":"#/definitions/jetbrainsProduct","description":"Configure WebStorm integration"},"rider":{"$ref":"#/definitions/jetbrainsProduct","description":"Configure Rider integration"},"clion":{"$ref":"#/definitions/jetbrainsProduct","description":"Configure CLion integration"},"rustrover":{"$ref":"#/definitions/jetbrainsProduct","description":"Configure RustRover integration"}}},"experimentalNetwork":{"type":"boolean","deprecationMessage":"The 'experimentalNetwork' property is deprecated.","description":"Experimental network configuration in workspaces (deprecated). Enabled by default"},"coreDump":{"type":"object","description":"Configure the default action of certain signals is to cause a process to terminate and produce a core dump file, a file containing an image of the process's memory at the time of termination. Disabled by default.","deprecationMessage":"The 'coreDump' property is experimental.","additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"softLimit":{"type":"number","description":"upper limit on the size of the core dump file that will be produced if it receives a core dump signal"},"hardLimit":{"type":"number","description":"the hard limit acts as a ceiling for the soft limit. For more details please check https://man7.org/linux/man-pages/man2/getrlimit.2.html"}}},"env":{"type":"object","description":"Environment variables to set on the workspace.","additionalProperties":{"type":"string"}}},"additionalProperties":false,"definitions":{"jetbrainsProduct":{"type":"object","additionalProperties":false,"properties":{"plugins":{"type":"array","description":"List of plugins which should be installed for users of this workspace. From the JetBrains Marketplace page, find a page of the required plugin, select 'Versions' tab, click any version to copy pluginId (short name such as org.rust.lang) of the plugin you want to install.","items":{"type":"string"}},"prebuilds":{"type":"object","description":"Enable warming up of JetBrains backend in prebuilds.","additionalProperties":false,"properties":{"version":{"type":"string","enum":["stable","latest","both"],"description":"Whether only stable, latest or both versions should be warmed up. Default is stable only."}}},"vmoptions":{"type":"string","description":"Configure JVM options, for instance '-Xmx=4096m'."}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Gitpod Config". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Gitpod Config

List of exposed ports.

The port number (e.g. 1337) or range (e.g. 3000-3999) to expose.

open-browser open-preview notify ignore ignore-completely

What to do when a service on this port was detected. 'notify' (default) will show a notification asking the user what to do. 'open-browser' will open a new browser tab. 'open-preview' will open in the preview on the right of the IDE. 'ignore' will do nothing. 'ignore-completely' will do nothing and prevent port forwarding.

Whether the port visibility should be private or public. 'private' (default) will only allow users with workspace access to access the port. 'public' will allow everyone with the port URL to access the port.

Port name.

The protocol of workspace port.

A description to identify what is this port used for.

List of tasks to run on start. Each task will open a terminal in the IDE.

Name of the task. Shown on the tab of the opened terminal.

A shell command to run before `init` and the main `command`. This command is executed on every start and is expected to terminate. If it fails, the following commands will not be executed.

A shell command to run between `before` and the main `command`. This command is executed only on after initializing a workspace with a fresh clone, but not on restarts and snapshots. This command is expected to terminate. If it fails, the `command` property will not be executed.

A shell command to run after `before`. This command is executed only on during workspace prebuilds. This command is expected to terminate. If it fails, the workspace build fails.

Deprecated. Please use `init` task instead. See https://www.gitpod.io/docs/config-start-tasks.

The main shell command to run after `before` and `init`. This command is executed last on every start and doesn't have to terminate.

Environment variables to set.

The panel/area where to open the terminal. Default is 'bottom' panel.

split-left split-right tab-before tab-after

The opening mode. Default is 'tab-after'.

The Docker image to run your workspace in.

Relative path to a docker file.

Relative path to the context path (optional). Should only be set if you need to copy files into the image.

List of additional repositories that are part of this project.

The url of the git repository to clone. Supports any context URLs.

Path to where the repository should be checked out relative to `/workspace`. Defaults to the simple repository name.

The main repository, containing the dev environment configuration.

Path to where the IDE's workspace should be opened. Supports vscode's `*.code-workspace` files.

Git config values should be provided in pairs. E.g. `core.autocrlf: input`. See https://git-scm.com/docs/git-config#_values.

Configures Gitpod's GitHub app (deprecated)

Deprecated. Please use the Project Settings to configure prebuilds.

Set to true to enable workspace prebuilds, false to disable them. Defaults to true. (deprecated)

Enable prebuilds for the default branch (typically master). Defaults to true.

Enable prebuilds for all branches. Defaults to false.

Enable prebuilds for pull-requests from the original repo. Defaults to true.

Enable prebuilds for pull-requests from any repo (e.g. from forks). Defaults to false.

Deprecated. This feature is about to be removed.

Add a Review in Gitpod badge to pull requests. Defaults to true.

Add a commit check to pull requests. Set to 'fail-on-error' if you want broken prebuilds to block merging. Defaults to true.

Add a label to a PR when it's prebuilt. Set to true to use the default label (prebuilt-in-gitpod) or set to a string to use a different label name. This is a beta feature and may be unreliable. Defaults to false.

Configure VS Code integration

List of extensions which should be installed for users of this workspace. The identifier of an extension is always '${publisher}.${name}'. For example: 'vscode.csharp'.

Configure JetBrains integration

List of plugins which should be installed for all JetBrains product for users of this workspace. From the JetBrains Marketplace page, find a page of the required plugin, select 'Versions' tab, click any version to copy pluginId (short name such as org.rust.lang) of the plugin you want to install.

Configure IntelliJ integration

Configure GoLand integration

Configure PyCharm integration

Configure PhpStorm integration

Configure RubyMine integration

Configure WebStorm integration

Configure Rider integration

Configure CLion integration

Configure RustRover integration

The 'experimentalNetwork' property is deprecated.

Experimental network configuration in workspaces (deprecated). Enabled by default

Configure the default action of certain signals is to cause a process to terminate and produce a core dump file, a file containing an image of the process's memory at the time of termination. Disabled by default.

The 'coreDump' property is experimental.

upper limit on the size of the core dump file that will be produced if it receives a core dump signal

the hard limit acts as a ceiling for the soft limit. For more details please check https://man7.org/linux/man-pages/man2/getrlimit.2.html

Environment variables to set on the workspace.

List of plugins which should be installed for users of this workspace. From the JetBrains Marketplace page, find a page of the required plugin, select 'Versions' tab, click any version to copy pluginId (short name such as org.rust.lang) of the plugin you want to install.

Enable warming up of JetBrains backend in prebuilds.

Whether only stable, latest or both versions should be warmed up. Default is stable only.

Configure JVM options, for instance '-Xmx=4096m'.

Provide a JSON object that satisfies the schema "Gitpod Config". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/glazewm.json","definitions":{"empty":{"pattern":"^\\s+$"},"invalid-shorthand-property":{"pattern":"^\\s+$|\\spx\\s|\\spx$|^px"},"command":{"title":"command","description":"A command\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#available-commands","type":"string","minLength":1,"not":{"$ref":"#/definitions/invalid-shorthand-property"},"examples":["focus left","focus right","focus up","focus down","focus workspace prev","focus workspace next","focus workspace recent","move left","move right","move up","move down","move to workspace WORKSPACE_NAME","resize HEIGHT WIDTH","resize borders SHORTHAND_PROPERTY","set floating","set tiling","set minimized","set maximized","toggle floating","toggle maximized","focus mode toggle","tiling direction vertical","tiling direction horizontal","tiling direction toggle","exit wm","reload config","close","exec PROCESS_NAME","ignore"]},"binding":{"title":"binding","description":"A binding\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#keybindings","type":"string","not":{"pattern":"^\\s+$"},"examples":["Alt+H"]},"commands":{"title":"commands","description":"Commands\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#available-commands","type":"array","uniqueItems":true,"minItems":2,"items":{"$ref":"#/definitions/command"}},"bindings":{"title":"bindings","description":"Bindings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#keybindings","type":"array","uniqueItems":true,"minItems":2,"items":{"$ref":"#/definitions/binding"}},"color":{"type":"string","pattern":"^\\S+$","examples":["red","orange","yellow","green","cyan","blue","purple","pink","white","black","#000000","#FF0000","#00FF00","#0000FF","#FFFF00","#FF00FF","#FFFFFF"]},"length":{"type":"string","pattern":"^\\d+px$","examples":["20px"]},"padding-property":{"title":"padding","type":"string","minLength":1,"not":{"$ref":"#/definitions/invalid-shorthand-property"},"default":"0"},"opacity-property":{"title":"opacity","type":"number","minimum":0,"maximum":1,"default":1},"background-property":{"$ref":"#/definitions/color","title":"background","default":"#101010"},"foreground-property":{"$ref":"#/definitions/color","title":"foreground","default":"white"},"font-family-property":{"title":"font family","type":"string","minLength":1,"pattern":"^\\S+(\\s+\\S+)*$","default":"Segoe UI"},"font-size-property":{"$ref":"#/definitions/length","title":"font size","default":"13px"},"font-weight-property":{"title":"font weight","type":"integer","minimum":0,"default":400,"examples":["100","950"]},"border-width-property":{"title":"border width","type":"string","minLength":1,"not":{"$ref":"#/definitions/invalid-shorthand-property"},"default":"0"},"border-color-property":{"$ref":"#/definitions/color","title":"border color","default":"blue"},"component.type-property":{"title":"type","description":"A type of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration","type":"string","minLength":1,"pattern":"\\S","examples":["clock","battery","cpu","gpu","network","volume","text file","weather","image","system tray","music"]},"component.margin-property":{"title":"margin","description":"A margin of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration","type":"string","minLength":1,"not":{"$ref":"#/definitions/invalid-shorthand-property"},"default":"0 10px 0 0"},"component.padding-property":{"$ref":"#/definitions/padding-property","description":"A padding of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration"},"component.opacity-property":{"$ref":"#/definitions/opacity-property","description":"An opacity of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration"},"component.background-property":{"$ref":"#/definitions/background-property","description":"A background of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration"},"component.foreground-property":{"$ref":"#/definitions/foreground-property","description":"A foreground of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration"},"component.font-family-property":{"$ref":"#/definitions/font-family-property","description":"A font family of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration"},"component.font-size-property":{"$ref":"#/definitions/font-size-property","description":"A font size of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration"},"component.font-weight-property":{"$ref":"#/definitions/font-weight-property","description":"A font weight of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration"},"component.border-width-property":{"$ref":"#/definitions/border-width-property","description":"A border width of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration"},"component.border-color-property":{"$ref":"#/definitions/border-color-property","description":"A border color of the component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration"},"components":{"uniqueItems":true,"minItems":1,"items":{"description":"Component settings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration","type":"object","properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"}},"allOf":[{"if":{"properties":{"type":{"const":"clock"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"time_formatting":{"title":"time formatting","description":"A time formatting of the 'Clock' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-clock","type":"string","examples":["hh:mm tt  ddd MMM d"]}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"battery"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"label_draining":{"title":"label draining","description":"A draining label of the 'Battery' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-battery","type":"string","examples":["{battery_level}% remaining"]},"label_power_saver":{"title":"label power saver","description":"A power saver label of the 'Battery' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-battery","type":"string","examples":["{battery_level}% (power saver)"]},"label_charging":{"title":"label charging","description":"A charging label of the 'Battery' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-battery","type":"string","examples":["{battery_level}% (charging)"]}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"cpu"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"label":{"title":"label","description":"A label for the 'CPU Usage' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-cpu-usage","type":"string","examples":["CPU: {percent_usage}%"]},"refresh_interval_ms":{"title":"refresh interval ms","description":"A refresh interval for the 'CPU Usage' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-cpu-usage","type":"integer","minimum":0,"examples":[1000]}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"gpu"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"label":{"title":"label","description":"A label for the 'GPU Usage' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-gpu-usage","type":"string","examples":["GPU: {percent_usage}%"]},"refresh_interval_ms":{"title":"refresh interval ms","description":"A refresh interval for the 'GPU Usage' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-gpu-usage","type":"integer","minimum":0,"examples":[1000]}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"memory"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"label":{"title":"label","description":"A label for the 'Memory Usage' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-memory-usage","type":"string","examples":["RAM: {percent_usage}%"]},"refresh_interval_ms":{"title":"refresh interval ms","description":"A refresh interval for the 'Memory Usage' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-memory-usage","type":"integer","minimum":0,"examples":[1000]}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"network"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"label_no_internet":{"title":"label no internet","description":"A label for the 'Network' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network","type":"string","examples":["NC"]},"label_ethernet":{"title":"label ethernet","description":"An ethernet label for the 'Network' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network","type":"string","examples":["Eth"]},"label_wifi_strength_0":{"title":"label wifi strength 0","description":"A 0% strength WiFi label for the 'Network' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network","type":"string","examples":["WiFi: 0%"]},"label_wifi_strength_25":{"title":"label wifi strength 25","description":"A 25% strength WiFi label for the 'Network' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network","type":"string","examples":["WiFi: 25%"]},"label_wifi_strength_50":{"title":"label wifi strength 50","description":"A 50% strength WiFi label for the 'Network' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network","type":"string","examples":["WiFi: 50%"]},"label_wifi_strength_75":{"title":"label wifi strength 75","description":"A 75% strength WiFi label for the 'Network' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network","type":"string","examples":["WiFi: 75%"]},"label_wifi_strength_100":{"title":"label wifi strength 100","description":"A 100% strength WiFi label for the 'Network' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network","type":"string","examples":["WiFi: 100%"]}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"volume"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"label_low":{"title":"label low","description":"A low volume label for the 'Volume' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-volume","type":"string","examples":["\ud83d\udd0a{volume_level}%"]},"label_medium":{"title":"label medium","description":"A medium volume label for the 'Volume' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-volume","type":"string","examples":["\ud83d\udd0a{volume_level}%"]},"label_high":{"title":"label high","description":"A high volume label for the 'Volume' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-volume","type":"string","examples":["\ud83d\udd0a{volume_level}%"]},"label_mute":{"title":"label mute","description":"A no volume label for the 'Volume' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-volume","type":"string","examples":["\ud83d\udd0a{volume_level}%"]}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"text file"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"file_path":{"title":"file path","description":"A file path for the 'Text File' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-text-file","type":"string","minLength":1}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"weather"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"latitude":{"title":"latitude","description":"A latitude for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"number","minimum":-90,"maximum":90},"longitude":{"title":"longitude","description":"A longitude for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"number","minimum":-180,"maximum":180},"label":{"title":"label","description":"A label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["{temperature_celsius}\u00b0C"]},"label_sun":{"title":"label sun","description":"A sun label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["\u2600\ufe0f {temperature_celsius}\u00b0C"]},"label_moon":{"title":"label moon","description":"A moon label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["\ud83c\udf19 {temperature_celsius}\u00b0C"]},"label_cloud_moon":{"title":"label cloud moon","description":"A cloud moon label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["\ud83c\udf19\u2601\ufe0f {temperature_celsius}\u00b0C"]},"label_cloud_sun":{"title":"label cloud sun","description":"A cloud sun label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["\u26c5 {temperature_celsius}\u00b0C"]},"label_cloud_moon_rain":{"title":"label cloud moon rain","description":"A cloud moon rain label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["\ud83c\udf19\ud83c\udf27\ufe0f {temperature_celsius}\u00b0C"]},"label_cloud_sun_rain":{"title":"label cloud sun rain","description":"A cloud sun rain label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["\ud83c\udf26\ufe0f {temperature_celsius}\u00b0C"]},"label_cloud_rain":{"title":"label cloud rain","description":"A cloud rain label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["\ud83c\udf27\ufe0f {temperature_celsius}\u00b0C"]},"label_snow_flake":{"title":"label snow flake","description":"A snow flake label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["\u2744\ufe0f {temperature_celsius}\u00b0C"]},"label_thunderstorm":{"title":"label thunderstorm","description":"A thunderstorm label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["\u26a1 {temperature_celsius}\u00b0C"]},"label_cloud":{"title":"label cloud","description":"A cloud label for the 'Weather' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather","type":"string","examples":["\u2601\ufe0f {temperature_celsius}\u00b0C"]}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"image"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"source":{"title":"source","description":"A source path for the 'Image' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-image","type":"string","minLength":1}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"system tray"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"label_expand_text":{"title":"label expand text","description":"An expand label for the 'System Tray' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-system-tray","type":"string","examples":["<"]},"label_collapse_text":{"title":"label collapse text","description":"An collapse label for the 'System Tray' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-system-tray","type":"string","examples":[">"]}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"music"}}},"then":{"properties":{"type":{"$ref":"#/definitions/component.type-property"},"margin":{"$ref":"#/definitions/component.margin-property"},"padding":{"$ref":"#/definitions/component.padding-property"},"opacity":{"$ref":"#/definitions/component.opacity-property"},"background":{"$ref":"#/definitions/component.background-property"},"foreground":{"$ref":"#/definitions/component.foreground-property"},"font_family":{"$ref":"#/definitions/component.font-family-property"},"font_size":{"$ref":"#/definitions/component.font-size-property"},"font_weight":{"$ref":"#/definitions/component.font-weight-property"},"border_width":{"$ref":"#/definitions/component.border-width-property"},"border_color":{"$ref":"#/definitions/component.border-color-property"},"label_not_playing":{"title":"label not playing","description":"A not playing label for the 'Music' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-music","type":"string"},"label_paused":{"title":"label paused","description":"A paused label for the 'Music' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-music","type":"string","examples":["{song_title} - {artist_name}"]},"label_playing":{"title":"label playing","description":"A playing label for the 'Music' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-music","type":"string","examples":["{song_title} - {artist_name}"]},"max_title_length":{"title":"max title length","description":"A maximum title length for the 'Music' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-music","type":"integer","minimum":0,"examples":[20]},"max_artist_length":{"title":"max artist length","description":"A maximum artist length for the 'Music' component\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-music","type":"integer","minimum":0,"examples":[20]}},"additionalProperties":false}}]}}},"title":"GlazeWM settings","description":"GlazeWM settings","type":"object","properties":{"general":{"title":"general","description":"General settings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#general","type":"object","properties":{"focus_follows_cursor":{"title":"focus follows cursor","description":"Whether to automatically focus windows underneath the cursor\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#general","type":"boolean","default":false},"cursor_follows_focus":{"title":"cursor follows focus","description":"Whether to jump the cursor between windows focused by the WM\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#general","type":"boolean","default":false},"toggle_workspace_on_refocus":{"title":"toggle workspace on refocus","description":"Whether to switch back and forth between the previously focused workspace when focusing the current workspace\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#general","type":"boolean","default":true},"show_floating_on_top":{"title":"show floating on top","description":"Whether to show floating windows as always on top\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#general","type":"boolean","default":false},"floating_window_move_amount":{"title":"floating window move amount","description":"An amount to move floating windows by\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#general","type":"string","minLength":2,"pattern":"^\\d+%$","default":"5%"},"center_new_floating_windows":{"title":"center new floating windows","description":"Whether to center new floating windows\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#general","type":"boolean","default":true},"window_animations":{"title":"window animations","description":"Whether to enable window transition animations\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#general","oneOf":[{"type":"boolean"},{"type":"string","const":"unchanged"}],"default":"unchanged"}},"additionalProperties":false},"keybindings":{"title":"keybindings","description":"Keybindings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#keybindings","type":"array","uniqueItems":true,"minItems":1,"items":{"description":"A keybinding\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#keybindings","type":"object","oneOf":[{"properties":{"binding":{"$ref":"#/definitions/binding"},"command":{"$ref":"#/definitions/command"}},"additionalProperties":false},{"properties":{"bindings":{"$ref":"#/definitions/bindings"},"command":{"$ref":"#/definitions/command"}},"additionalProperties":false},{"properties":{"binding":{"$ref":"#/definitions/binding"},"commands":{"$ref":"#/definitions/commands"}},"additionalProperties":false},{"properties":{"bindings":{"$ref":"#/definitions/bindings"},"commands":{"$ref":"#/definitions/commands"}},"additionalProperties":false}],"minProperties":2,"maxProperties":2}},"focus_borders":{"title":"focus borders","description":"Focus settings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration","type":"object","properties":{"active":{"title":"active","description":"An active border\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration","type":"object","properties":{"enabled":{"title":"enabled","description":"Whether to enable the active border\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration","type":"boolean","default":true},"color":{"$ref":"#/definitions/color","title":"color","description":"A color of the active border\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration"}},"additionalProperties":false},"inactive":{"title":"inactive","description":"An inactive border\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration","type":"object","properties":{"enabled":{"title":"enabled","description":"Whether to enable the inactive border\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration","type":"boolean","default":false},"color":{"$ref":"#/definitions/color","title":"color","description":"A color of the active border\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration"}},"additionalProperties":false}},"additionalProperties":false},"gaps":{"title":"gaps","description":"Gap settings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#gap-configuration","type":"object","properties":{"inner_gap":{"title":"inner gap","description":"An inner gap\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#gap-configuration","type":"string","minLength":1,"not":{"$ref":"#/definitions/invalid-shorthand-property"},"default":"20px"},"outer_gap":{"title":"outer gap","description":"An outer gap\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#gap-configuration","type":"string","minLength":1,"not":{"$ref":"#/definitions/invalid-shorthand-property"},"default":"20px"}},"additionalProperties":false},"workspaces":{"title":"workspaces","description":"Workspace settings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration","type":"array","uniqueItems":true,"minItems":1,"items":{"description":"A workspace setting\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration","type":"object","properties":{"name":{"title":"name","description":"A unique name of the workspace\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration","type":"string","minLength":1,"pattern":"\\S","examples":["1"]},"display_name":{"title":"display name","description":"A display name of the workspace\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration","type":"string","minLength":1,"pattern":"\\S","examples":["1"]},"bind_to_monitor":{"title":"bind to monitor","description":"Whether to bind the workspace to a specific monitor\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration","type":"boolean"},"keep_alive":{"title":"keep alive","description":"Whether not to destroy the workspace when it's empty\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration","type":"boolean","default":false}},"additionalProperties":false}},"bar":{"title":"bar","description":"Bar settings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration","type":"object","properties":{"enabled":{"title":"title","description":"Whether to enable the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration","type":"boolean","default":true},"height":{"$ref":"#/definitions/length","title":"height","description":"A height of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration","default":"30px"},"position":{"title":"position","description":"A position of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration","type":"string","enum":["top","bottom"],"default":"top"},"always_on_top":{"title":"always on top","description":"Whether to keep the bar above other windows\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration","type":"boolean","default":false},"opacity":{"$ref":"#/definitions/opacity-property","description":"An opacity of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"},"background":{"$ref":"#/definitions/background-property","description":"A background of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"},"foreground":{"$ref":"#/definitions/foreground-property","description":"A foreground of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"},"font_family":{"$ref":"#/definitions/font-family-property","description":"A font family of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"},"font_size":{"$ref":"#/definitions/font-size-property","description":"A font size of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"},"font_weight":{"$ref":"#/definitions/font-weight-property","description":"A font weight of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"},"border_width":{"$ref":"#/definitions/border-width-property","description":"A border width of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"},"border_color":{"$ref":"#/definitions/border-color-property","description":"A border color of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"},"padding":{"title":"padding","description":"A padding of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration","type":"string","minLength":1,"not":{"$ref":"#/definitions/invalid-shorthand-property"},"default":"4px 6px 4px 6px"},"offset_x":{"title":"offset x","description":"A horizontal offset of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration","type":"integer","default":0},"offset_y":{"title":"offset y","description":"A vertical offset of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration","type":"integer","default":0},"border_radius":{"title":"border radius","description":"A border radius of the bar\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration","type":"integer","default":0},"components_left":{"$ref":"#/definitions/components","title":"components left","description":"Left component settings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"},"components_center":{"$ref":"#/definitions/components","title":"components center","description":"Center component settings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"},"components_right":{"$ref":"#/definitions/components","title":"components right","description":"Right component settings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration"}},"additionalProperties":false},"window_rules":{"title":"windows rules","description":"Windows rule settings\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#window-rules","type":"array","uniqueItems":true,"items":{"type":"object","properties":{"command":{"$ref":"#/definitions/command"},"match_process_name":{"title":"match process name","description":"A process name to match\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#window-rules","type":"string","minLength":1,"examples":["chrome"]},"match_title":{"title":"match title","description":"A window title to match\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#window-rules","type":"string","minLength":1,"examples":["/.*/"]},"match_class_name":{"title":"match class name","description":"A class name to match\nhttps://github.com/glzr-io/glazewm?tab=readme-ov-file#window-rules","type":"string","minLength":1,"examples":["Chrome_WidgetWin_1"]}},"additionalProperties":false}}},"additionalProperties":true}
</schema>

[User] Provide a JSON object that satisfies the schema "GlazeWM settings". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

command

A command
https://github.com/glzr-io/glazewm?tab=readme-ov-file#available-commands

focus left
focus right
focus up
focus down
focus workspace prev
focus workspace next
focus workspace recent
move left
move right
move up
move down
move to workspace WORKSPACE_NAME
resize HEIGHT WIDTH
resize borders SHORTHAND_PROPERTY
set floating
set tiling
set minimized
set maximized
toggle floating
toggle maximized
focus mode toggle
tiling direction vertical
tiling direction horizontal
tiling direction toggle
exit wm
reload config
close
exec PROCESS_NAME
ignore

binding

A binding
https://github.com/glzr-io/glazewm?tab=readme-ov-file#keybindings

commands

Commands
https://github.com/glzr-io/glazewm?tab=readme-ov-file#available-commands

bindings

Bindings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#keybindings

padding

opacity

background

foreground

font family

font size

font weight

border width

border color

type

A type of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

clock
battery
cpu
gpu
network
volume
text file
weather
image
system tray
music

margin

A margin of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

A padding of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

An opacity of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

A background of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

A foreground of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

A font family of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

A font size of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

A font weight of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

A border width of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

A border color of the component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

Component settings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-configuration

time formatting

A time formatting of the 'Clock' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-clock

label draining

A draining label of the 'Battery' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-battery

label power saver

A power saver label of the 'Battery' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-battery

label charging

A charging label of the 'Battery' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-battery

label

A label for the 'CPU Usage' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-cpu-usage

refresh interval ms

A refresh interval for the 'CPU Usage' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-cpu-usage

label

A label for the 'GPU Usage' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-gpu-usage

refresh interval ms

A refresh interval for the 'GPU Usage' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-gpu-usage

label

A label for the 'Memory Usage' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-memory-usage

refresh interval ms

A refresh interval for the 'Memory Usage' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-memory-usage

label no internet

A label for the 'Network' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network

label ethernet

An ethernet label for the 'Network' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network

label wifi strength 0

A 0% strength WiFi label for the 'Network' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network

label wifi strength 25

A 25% strength WiFi label for the 'Network' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network

label wifi strength 50

A 50% strength WiFi label for the 'Network' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network

label wifi strength 75

A 75% strength WiFi label for the 'Network' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network

label wifi strength 100

A 100% strength WiFi label for the 'Network' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-network

label low

A low volume label for the 'Volume' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-volume

label medium

A medium volume label for the 'Volume' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-volume

label high

A high volume label for the 'Volume' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-volume

label mute

A no volume label for the 'Volume' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-volume

file path

A file path for the 'Text File' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-text-file

latitude

A latitude for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

longitude

A longitude for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label

A label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label sun

A sun label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label moon

A moon label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label cloud moon

A cloud moon label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label cloud sun

A cloud sun label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label cloud moon rain

A cloud moon rain label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label cloud sun rain

A cloud sun rain label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label cloud rain

A cloud rain label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label snow flake

A snow flake label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label thunderstorm

A thunderstorm label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

label cloud

A cloud label for the 'Weather' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-weather

source

A source path for the 'Image' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-image

label expand text

An expand label for the 'System Tray' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-system-tray

label collapse text

An collapse label for the 'System Tray' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-system-tray

label not playing

A not playing label for the 'Music' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-music

label paused

A paused label for the 'Music' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-music

label playing

A playing label for the 'Music' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-music

max title length

A maximum title length for the 'Music' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-music

max artist length

A maximum artist length for the 'Music' component
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-component-music

GlazeWM settings

GlazeWM settings

general

General settings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#general

focus follows cursor

Whether to automatically focus windows underneath the cursor
https://github.com/glzr-io/glazewm?tab=readme-ov-file#general

cursor follows focus

Whether to jump the cursor between windows focused by the WM
https://github.com/glzr-io/glazewm?tab=readme-ov-file#general

toggle workspace on refocus

Whether to switch back and forth between the previously focused workspace when focusing the current workspace
https://github.com/glzr-io/glazewm?tab=readme-ov-file#general

show floating on top

Whether to show floating windows as always on top
https://github.com/glzr-io/glazewm?tab=readme-ov-file#general

floating window move amount

An amount to move floating windows by
https://github.com/glzr-io/glazewm?tab=readme-ov-file#general

center new floating windows

Whether to center new floating windows
https://github.com/glzr-io/glazewm?tab=readme-ov-file#general

window animations

Whether to enable window transition animations
https://github.com/glzr-io/glazewm?tab=readme-ov-file#general

keybindings

Keybindings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#keybindings

A keybinding
https://github.com/glzr-io/glazewm?tab=readme-ov-file#keybindings

focus borders

Focus settings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration

active

An active border
https://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration

enabled

Whether to enable the active border
https://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration

color

A color of the active border
https://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration

inactive

An inactive border
https://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration

enabled

Whether to enable the inactive border
https://github.com/glzr-io/glazewm?tab=readme-ov-file#focus-window-border-configuration

color

gaps

Gap settings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#gap-configuration

inner gap

An inner gap
https://github.com/glzr-io/glazewm?tab=readme-ov-file#gap-configuration

outer gap

An outer gap
https://github.com/glzr-io/glazewm?tab=readme-ov-file#gap-configuration

workspaces

Workspace settings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration

A workspace setting
https://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration

name

A unique name of the workspace
https://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration

display name

A display name of the workspace
https://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration

bind to monitor

Whether to bind the workspace to a specific monitor
https://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration

keep alive

Whether not to destroy the workspace when it's empty
https://github.com/glzr-io/glazewm?tab=readme-ov-file#workspaces-configuration

bar

Bar settings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

title

Whether to enable the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

height

A height of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

position

A position of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

always on top

Whether to keep the bar above other windows
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

An opacity of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

A background of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

A foreground of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

A font family of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

A font size of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

A font weight of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

A border width of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

A border color of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

padding

A padding of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

offset x

A horizontal offset of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

offset y

A vertical offset of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

border radius

A border radius of the bar
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

components left

Left component settings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

components center

Center component settings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

components right

Right component settings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#bar-configuration

windows rules

Windows rule settings
https://github.com/glzr-io/glazewm?tab=readme-ov-file#window-rules

match process name

A process name to match
https://github.com/glzr-io/glazewm?tab=readme-ov-file#window-rules

match title

A window title to match
https://github.com/glzr-io/glazewm?tab=readme-ov-file#window-rules

match class name

A class name to match
https://github.com/glzr-io/glazewm?tab=readme-ov-file#window-rules

Provide a JSON object that satisfies the schema "GlazeWM settings". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.