> For the complete documentation index, see [llms.txt](https://benz.gitbook.io/walker/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://benz.gitbook.io/walker/customization/theme.md).

# Theme

### General

Walker is built using of \[GTK4]\(<https://docs.gtk.org/gtk4/>).\
\
Refer to the \[GTK4 Documentation]\(<https://docs.gtk.org/gtk4/>) for specific information.

### Themes

Themes are built out of the following building-blocks:

* `style.css`
* `layout.xml`
* `keybind.xml`
* `preview.xml`
* `item_<provider>.xml`

\
You don't have to create every file if you want to create a custom theme, only the ones you want to change.\
\
These files should be placed in `~/.config/walker/themes/<THEME>`\\

To set the general theme for Walker, change `theme = "<THEME>"` in your `config.toml`.\
\
You can tell Walker to use a different theme, by providing the `-t/--theme` flag.

### Important

Changing the `style.css` does NOT require a restart of Walker, while changing any `*.xml` file does.

### Reference

Have a look at the default theme: <https://github.com/abenz1267/walker/tree/master/resources/themes/default>
