From c510afdc28ca74ff6e356358f722259c15f2457d Mon Sep 17 00:00:00 2001 From: Markus Volk Date: Fri, 29 Aug 2025 15:50:53 +0200 Subject: [PATCH] Add fuzzel matugen template Signed-off-by: Markus Volk --- Assets/Matugen/Matugen.qml | 6 ++++++ Assets/Matugen/templates/fuzzel.conf | 15 +++++++++++++++ Commons/Settings.qml | 1 + Modules/SettingsPanel/Tabs/ColorSchemeTab.qml | 11 +++++++++++ 4 files changed, 33 insertions(+) create mode 100644 Assets/Matugen/templates/fuzzel.conf diff --git a/Assets/Matugen/Matugen.qml b/Assets/Matugen/Matugen.qml index 4bc210a..74a59d8 100644 --- a/Assets/Matugen/Matugen.qml +++ b/Assets/Matugen/Matugen.qml @@ -58,6 +58,12 @@ Singleton { lines.push('output_path = "~/.config/foot/themes/noctalia"') lines.push('post_hook = "sed -i /themes/d ~/.config/foot/foot.ini && echo include=~/.config/foot/themes/noctalia >> ~/.config/foot/foot.ini"') } + if (Settings.data.matugen.fuzzel) { + lines.push("\n[templates.fuzzel]") + lines.push('input_path = "' + Quickshell.shellDir + '/Assets/Matugen/templates/fuzzel.conf"') + lines.push('output_path = "~/.config/fuzzel/themes/noctalia"') + lines.push('post_hook = "sed -i /themes/d ~/.config/fuzzel/fuzzel.ini && echo include=~/.config/fuzzel/themes/noctalia >> ~/.config/fuzzel/fuzzel.ini"') + } return lines.join("\n") + "\n" } diff --git a/Assets/Matugen/templates/fuzzel.conf b/Assets/Matugen/templates/fuzzel.conf new file mode 100644 index 0000000..da00553 --- /dev/null +++ b/Assets/Matugen/templates/fuzzel.conf @@ -0,0 +1,15 @@ +# Fuzzel Colors +# Generated with Matugen + +[colors] +background={{colors.background.default.hex_stripped}}CC +text={{colors.on_surface.default.hex_stripped}}ff +prompt={{colors.secondary.default.hex_stripped}}ff +placeholder={{colors.tertiary.default.hex_stripped}}ff +input={{colors.primary.default.hex_stripped}}ff +match={{colors.tertiary.default.hex_stripped}}ff +selection={{colors.primary.default.hex_stripped}}80 +selection-text={{colors.on_surface.default.hex_stripped}}ff +selection-match={{colors.on_primary.default.hex_stripped}}ff +counter={{colors.secondary.default.hex_stripped}}ff +border={{colors.primary.default.hex_stripped}}ff diff --git a/Commons/Settings.qml b/Commons/Settings.qml index 9ced152..f5c3528 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -268,6 +268,7 @@ Singleton { property bool kitty: false property bool ghostty: false property bool foot: false + property bool fuzzel: false } // night light diff --git a/Modules/SettingsPanel/Tabs/ColorSchemeTab.qml b/Modules/SettingsPanel/Tabs/ColorSchemeTab.qml index 2fa0a8a..df5f395 100644 --- a/Modules/SettingsPanel/Tabs/ColorSchemeTab.qml +++ b/Modules/SettingsPanel/Tabs/ColorSchemeTab.qml @@ -439,5 +439,16 @@ ColumnLayout { MatugenService.generateFromWallpaper() } } + + NCheckbox { + label: "Fuzzel" + description: "Write ~/.config/fuzzel/themes/noctalia and reload" + checked: Settings.data.matugen.fuzzel + onToggled: checked => { + Settings.data.matugen.fuzzel = checked + if (Settings.data.colorSchemes.useWallpaperColors) + MatugenService.generateFromWallpaper() + } + } } }