# Add \`experimental.theme_overrides\` to settings file \(\#6791\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/f5f7be15001ecd3a332f66aea4783879a3b5b05b)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: f5f7be15001ecd3a332f66aea4783879a3b5b05b

Requested commit: f5f7be15001ecd3a332f66aea4783879a3b5b05b

Commit: f5f7be15001ecd3a332f66aea4783879a3b5b05b

Tree: a2f9a91d6722c3493bce277abf4f8b62f4d46dfc

Author: Marshall Bowers

Committer: GitHub

## Message

```
Add `experimental.theme_overrides` to settings file (#6791)

This PR adds **experimental** support for overriding theme values in the
current theme.

Be advised that both the existence of this setting and the structure of
the theme itself are subject to change.

But this is a first step towards allowing Zed users to customize or
bring their own themes.

### How it works

There is a new `experimental.theme_overrides` setting in
`settings.json`.

This accepts an object containing overrides for values in the theme. All
values are optional, and will be overlaid on top of whatever theme you
currently have set by the `theme` field.

There is JSON schema support to show which values are supported.

### Example

Here's an example of it in action:


https://github.com/zed-industries/zed/assets/1486634/173b94b1-4d88-4333-b980-8fed937e6f6d

Release Notes:

- Added `experimental.theme_overrides` to `settings.json` to allow for
customizing the current theme.
  - This setting is experimental and subject to change.
```

## Parents

- [c9c9a6b11bd7e1477d10e56029a5263c830ae830](https://git.cafe/gitcafe/zed/commit/c9c9a6b11bd7e1477d10e56029a5263c830ae830?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/f5f7be15001ecd3a332f66aea4783879a3b5b05b?format=markdown)
