From 39162c5ead10a7af40c4b4504a0a54851fdab661 Mon Sep 17 00:00:00 2001 From: biscuit Date: Mon, 30 Jun 2025 13:15:36 -0500 Subject: [PATCH] added config.toml for matugen --- packages/matugen/custom/config.toml | 70 ++++++++++++++++++++ packages/matugen/custom/templates/ags.scss | 3 + packages/matugen/custom/templates/kitty.conf | 41 ++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 packages/matugen/custom/config.toml create mode 100644 packages/matugen/custom/templates/ags.scss create mode 100644 packages/matugen/custom/templates/kitty.conf diff --git a/packages/matugen/custom/config.toml b/packages/matugen/custom/config.toml new file mode 100644 index 0000000..12a558b --- /dev/null +++ b/packages/matugen/custom/config.toml @@ -0,0 +1,70 @@ +[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 + +[config.wallpaper] +# The base command to run for applying the wallpaper, shouldn't have spaces in it. +command = "swww" + +# The arguments that will be provided to the command. +# Keywords like {{ mode }} or anything that works inside of hooks doesn't work here. +# The last argument will be the image path. +arguments = ["img", "--transition-type", "center", "--transition-fps", "120"] + +# For example, killing the wallpaper daemon. Usage is like a normal hook. +# pre_hook = "" + +[config.custom_keywords] +test = "aaaa" + +[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" + +# 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 templates and 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, +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. +post_hook = 'echo "after gen"' + +# Only hex values +# https://m3.material.io/styles/color/advanced/adjust-existing-colors#1cc12e43-237b-45b9-8fe0-9a3549c1f61e +# Blend is set to true by default. +[config.custom_colors] +green = "#00ff00" +red = "#ff0000" +blue = { color = "#0000ff", blend = false } + +### --- my config +[templates.kitty] +input_path = '~/.config/nixos/pkgs/matugen/custom/templates/kitty.conf' +output_path = '~/.config/kitty/colors.conf' +post_hook = "kitty @ set-colors -a -c ~/.config/kitty/colors.conf" + +[templates.ags] +input_path = '~/.config/nixos/pkgs/matugen/custom/templates/ags.scss' +output_path = '~/.config/nixos/pkgs/ags/biscuit/colors.scss' +post_hook = "pkill gjs & ags run ~/.config/nixos/pkgs/ags/biscuit/app.ts & disown (jobs -p) &" diff --git a/packages/matugen/custom/templates/ags.scss b/packages/matugen/custom/templates/ags.scss new file mode 100644 index 0000000..0ad29c0 --- /dev/null +++ b/packages/matugen/custom/templates/ags.scss @@ -0,0 +1,3 @@ +$background: {{colors.surface.dark.hex}}; +$foreground: {{colors.on_surface.dark.hex}}; +$primary: {{colors.primary.dark.hex}}; diff --git a/packages/matugen/custom/templates/kitty.conf b/packages/matugen/custom/templates/kitty.conf new file mode 100644 index 0000000..91b8e4b --- /dev/null +++ b/packages/matugen/custom/templates/kitty.conf @@ -0,0 +1,41 @@ +cursor {{colors.on_surface.default.hex}} +cursor_text_color {{colors.on_surface_variant.default.hex}} + +foreground {{colors.on_surface.default.hex}} +background {{colors.surface.default.hex}} +selection_foreground {{colors.on_secondary.default.hex}} +selection_background {{colors.secondary_fixed_dim.default.hex}} +url_color {{colors.primary.default.hex}} + +# black +color8 #262626 +color0 #4c4c4c + +# red +color1 #ac8a8c +color9 #c49ea0 + +# green +color2 #8aac8b +color10 #9ec49f + +# yellow +color3 #aca98a +color11 #c4c19e + +# blue +/* color4 #8f8aac */ +color4 {{colors.primary.default.hex}} +color12 #a39ec4 + +# magenta +color5 #ac8aac +color13 #c49ec4 + +# cyan +color6 #8aacab +color14 #9ec3c4 + +# white +color15 #e7e7e7 +color7 #f0f0f0