124 lines
5.5 KiB
TOML
124 lines
5.5 KiB
TOML
[config]
|
|
# If set to enabled, it will check for updates when you run the matugen command, notifying you that an update is avaiable.
|
|
# WARNING: Matugen needs to be compiled with the `update-informer` feature for this to work.
|
|
version_check = false
|
|
|
|
# The color which should be used as the source_color if no good color was found from an image.
|
|
# Can be defined in any css format.
|
|
# The cli flag will override this if used.
|
|
fallback_color = "#ffbf9b"
|
|
|
|
# Which color to choose if multiple good colors were found from an image.
|
|
# choices: [darkness, lightness, saturation, less-saturation, value, closest-to-fallback]
|
|
# The cli flag will override this if used.
|
|
prefer = "closest-to-fallback"
|
|
|
|
# Enables caching which will cache the colorscheme, custom colors, etc. into a cache folder located in
|
|
# Windows: C:\Users\user\AppData\Roaming\InioX\matugen\cache\images\<file>
|
|
# Linux: $XDG_CACHE_HOME/matugen/<file> or $HOME/.cache/matugen/images/<file>
|
|
# MacOS: $HOME/Library/Caches/matugen/images/<file>
|
|
# The file follows this naming: <image_name>.<image_extension>.<image_hash>.json
|
|
# For example: testimage.png.0cfd2d624b3d09bf6246b7be9ca79e207e7aa1189d961d44949628b99811bb9d.json
|
|
# You can modify the cache and it will then be loaded when using the same image.
|
|
# The colors are defined using the #RRGGBBAA format.
|
|
caching = false
|
|
|
|
# Changing the syntax
|
|
# Expr is for keywords like {{ <keyword> }}
|
|
expr_prefix = "{{"
|
|
expr_postfix = "}}"
|
|
|
|
# Block is for stuff like for loops etc.
|
|
block_prefix = "<*"
|
|
block_postfix = "*>"
|
|
|
|
# Imports json files just like `--import-json` does.
|
|
# Relative paths will be resolved from the path `config.toml` is in.
|
|
import_json_files = ["./custom3.json"]
|
|
|
|
# Defaults to the contrast from CLI if unspecified.
|
|
# Value from -1 to 1.
|
|
# -1 represents minimum contrast, 0 represents standard (i.e. the design as spec'd),
|
|
# and 1 represents maximum contrast.
|
|
contrast = 1.0
|
|
|
|
[config.wallpaper]
|
|
# Whether to set the wallpaper or not
|
|
set = true
|
|
|
|
# The base command to run for applying the wallpaper.
|
|
# Keywords like {{ image }} or anything that works inside of hooks works here.
|
|
# You could also set a static color if you use the color keywords and the wallpaper setter supports it.
|
|
command = "swww img --transition-type center {{ image }}"
|
|
|
|
# For example, killing the wallpaper daemon. Usage is like a normal hook.
|
|
# pre_hook = ""
|
|
|
|
[templates.includeme]
|
|
input_path = "./include.txt"
|
|
# The output path is optional if you just want to import the template anyways.
|
|
# output_path = "./a/include.txt"
|
|
|
|
[templates.name1]
|
|
# Relative paths will be resolved from the path `config.toml` is in.
|
|
input_path = "./colors.whatever-extension"
|
|
output_path = "./a/colors-generated.whatever-extension"
|
|
|
|
# Defaults to a value of 0 if unspecified, determines the order that each template is processed.
|
|
# You can use index = n to force a particular template hook to run after everything else, and index = -n for before everything else
|
|
index = 1
|
|
|
|
# Defaults to the type from CLI if unspecified.
|
|
# One of `SchemeContent`, `SchemeExpressive`, `SchemeFidelity`, `SchemeFruitSalad`, `SchemeMonochrome`, `SchemeNeutral`, `SchemeRainbow`, `SchemeTonalSpot`, `SchemeVibrant`
|
|
type = "SchemeExpressive"
|
|
|
|
# For testing of the `--continue-on-error` flag
|
|
# [templates.ishoulderror]
|
|
# Relative paths will be resolved from the path `config.toml` is in.
|
|
# input_path = "./error-testing.txt"
|
|
# output_path = "./a/error-testing.txt"
|
|
|
|
# This will use a different input path depending on what mode you use.
|
|
# input_path_modes = { dark = "./colors.whatever-extension", light = "./colors.whatever-extension" }
|
|
|
|
# This will compare all of the colors inside the array with the color you set as `compare_to`, and returns the closest color to it.
|
|
# You can then use `{{closest_color}}` inside hooks.
|
|
colors_to_compare = [
|
|
{ name = "black", color = "#000000" },
|
|
{ name = "red", color = "#ff0000" },
|
|
{ name = "maroon", color = "#800000" },
|
|
{ name = "yellow", color = "#ffff00" },
|
|
{ name = "olive", color = "#808000" },
|
|
{ name = "lime", color = "#00ff00" },
|
|
{ name = "green", color = "#008000" },
|
|
{ name = "aqua", color = "#00ffff" },
|
|
{ name = "teal", color = "#008080" },
|
|
{ name = "blue", color = "#0000ff" },
|
|
{ name = "navy", color = "#000080" },
|
|
{ name = "fuchsia", color = "#ff00ff" },
|
|
{ name = "purple", color = "#800080" },
|
|
]
|
|
compare_to = "{{colors.primary.default.hex}}"
|
|
|
|
# Runs before the template is exported. You can use keywords here.
|
|
# If you want the command to be async, add an & symbol to the end of the command on unix.
|
|
pre_hook = 'echo "source color {{colors.source_color.default.hex}}, source image {{image}}, closest color {{closest_color}}"'
|
|
# Runs after the template is exported. You can use keywords here.
|
|
# If you want the command to be async, add an & symbol to the end of the command on unix.
|
|
post_hook = 'echo "after gen"'
|
|
|
|
# For overriding the prefix for a specific template only
|
|
expr_prefix = "{{"
|
|
expr_postfix = "}}"
|
|
|
|
# Only hex values
|
|
# https://m3.material.io/styles/color/advanced/adjust-existing-colors#1cc12e43-237b-45b9-8fe0-9a3549c1f61e
|
|
# If you want to use the original color without any harmonization, add `_source` after the name like: `{{ color_source }}`
|
|
# Example: To use the original red color you would use `{{ red_source }}` instead of `{{ red }}`
|
|
|
|
# If you don't want to use the other colors that are automatically generated (on_color, on_color_container) you can just import a custom json with the colors instead.
|
|
# For an example of importing json see: https://iniox.github.io/#matugen/usage/importing-json
|
|
[config.custom_colors]
|
|
red = "#ff0000"
|
|
blue = "#0000ff"
|
|
green = "#00ff00" |