From 53bdb29c8c974c074a0b836bbb97136ba6cdd1c9 Mon Sep 17 00:00:00 2001 From: Sem Date: Sun, 29 Mar 2026 21:47:27 +0200 Subject: [PATCH] add basic matugen config --- matugen/config.toml | 124 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 matugen/config.toml diff --git a/matugen/config.toml b/matugen/config.toml new file mode 100644 index 0000000..8873e1b --- /dev/null +++ b/matugen/config.toml @@ -0,0 +1,124 @@ +[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\ +# Linux: $XDG_CACHE_HOME/matugen/ or $HOME/.cache/matugen/images/ +# MacOS: $HOME/Library/Caches/matugen/images/ +# The file follows this naming: ...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 {{ }} +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" \ No newline at end of file