Themes

themes.yaml is where you list your themes. Each one of them has:

  • A name
  • A list of colors
  • Some extra data (optional)

The file can look something like this:

- name: "gruvbox"
  colors:
    background: "#141617"
    foreground: "#ddc7a1"
    blue: "#7daea3"
  extra:
    wallpaper: "/home/you/.config/hypr/wallpapers/gruvbox.png"

- name: "catppuccin"
  colors:
    background: "#181724"
    foreground: "#ffffff"
    blue: "#89b4fa"
  extra:
    wallpaper: "/home/you/.config/hypr/wallpapers/catppuccin.png"

The keys for both the colors and extra data are up to you. One can define something like the following and proceed with no problems:

- name: "gruvbox"
  colors:
    joe: "#141617"
    doe: "#ddc7a1"
  extra:
    foo: "/home/you/.config/hypr/wallpapers/gruvbox.png"
    bar: "Hello world"

Be aware that the only difference between colors and extra for theris is the way they will be showed in the terminal by the list command. Using the same keys can arise unexpected behavior.