From 9b17561225095d9e0e9b24b0722c91d94714bac8 Mon Sep 17 00:00:00 2001 From: zspher <66728045+zspher@users.noreply.github.com> Date: Sat, 4 Apr 2026 16:29:14 -0600 Subject: [PATCH 1/2] chore: update whiskers to 2.9.0 --- obs.tera | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/obs.tera b/obs.tera index 48e18f8..be4b8d9 100644 --- a/obs.tera +++ b/obs.tera @@ -1,6 +1,6 @@ --- whiskers: - version: 2.7.0 + version: ^2.9.0 matrix: - flavor filename: "themes/Catppuccin_{{ flavor.identifier | capitalize }}.ovt" From 010f201852db15108b087bc0393571d381dd9f4d Mon Sep 17 00:00:00 2001 From: zspher <66728045+zspher@users.noreply.github.com> Date: Sat, 4 Apr 2026 16:33:58 -0600 Subject: [PATCH 2/2] fix: github actions failed check --- .gitignore | 1 - themes/Catppuccin_Frappe.ovt | 49 ++++++++ themes/Catppuccin_Latte.ovt | 199 ++++++++++++++++++++++++++++++++ themes/Catppuccin_Macchiato.ovt | 49 ++++++++ themes/Catppuccin_Mocha.ovt | 49 ++++++++ 5 files changed, 346 insertions(+), 1 deletion(-) create mode 100644 themes/Catppuccin_Frappe.ovt create mode 100644 themes/Catppuccin_Latte.ovt create mode 100644 themes/Catppuccin_Macchiato.ovt create mode 100644 themes/Catppuccin_Mocha.ovt diff --git a/.gitignore b/.gitignore index 2a04f50..e69de29 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +0,0 @@ -themes/Catppuccin_*.ovt diff --git a/themes/Catppuccin_Frappe.ovt b/themes/Catppuccin_Frappe.ovt new file mode 100644 index 0000000..485017c --- /dev/null +++ b/themes/Catppuccin_Frappe.ovt @@ -0,0 +1,49 @@ +@OBSThemeMeta { + name: 'Frappé'; + id: 'com.obsproject.Catppuccin.Frappe'; + extends: 'com.obsproject.Catppuccin'; + author: 'Xurdejl'; + dark: 'true'; +} + +@OBSThemeVars { + --ctp_rosewater: #f2d5cf; + --ctp_flamingo: #eebebe; + --ctp_pink: #f4b8e4; + --ctp_mauve: #ca9ee6; + --ctp_red: #e78284; + --ctp_maroon: #ea999c; + --ctp_peach: #ef9f76; + --ctp_yellow: #e5c890; + --ctp_green: #a6d189; + --ctp_teal: #81c8be; + --ctp_sky: #99d1db; + --ctp_sapphire: #85c1dc; + --ctp_blue: #8caaee; + --ctp_lavender: #babbf1; + --ctp_text: #c6d0f5; + --ctp_subtext1: #b5bfe2; + --ctp_subtext0: #a5adce; + --ctp_overlay2: #949cbb; + --ctp_overlay1: #838ba7; + --ctp_overlay0: #737994; + --ctp_surface2: #626880; + --ctp_surface1: #51576d; + --ctp_surface0: #414559; + --ctp_base: #303446; + --ctp_mantle: #292c3c; + --ctp_crust: #232634; + --ctp_selection_background: #44495d; +} + +/* + * VolumeMeter foreground peak colors are tuned per-flavor. + * Dark flavors subtract lightness to avoid blowout on dark tracks. + * Latte adds lightness for contrast on the light track background. + */ +VolumeMeter { + qproperty-foregroundNominalColor: #7cbc52; + qproperty-foregroundWarningColor: #e76f33; + qproperty-foregroundErrorColor: #db4346; +} + diff --git a/themes/Catppuccin_Latte.ovt b/themes/Catppuccin_Latte.ovt new file mode 100644 index 0000000..e180f49 --- /dev/null +++ b/themes/Catppuccin_Latte.ovt @@ -0,0 +1,199 @@ +@OBSThemeMeta { + name: 'Latte'; + id: 'com.obsproject.Catppuccin.Latte'; + extends: 'com.obsproject.Catppuccin'; + author: 'Xurdejl'; + dark: 'false'; +} + +@OBSThemeVars { + --ctp_rosewater: #dc8a78; + --ctp_flamingo: #dd7878; + --ctp_pink: #ea76cb; + --ctp_mauve: #8839ef; + --ctp_red: #d20f39; + --ctp_maroon: #e64553; + --ctp_peach: #fe640b; + --ctp_yellow: #df8e1d; + --ctp_green: #40a02b; + --ctp_teal: #179299; + --ctp_sky: #04a5e5; + --ctp_sapphire: #209fb5; + --ctp_blue: #1e66f5; + --ctp_lavender: #7287fd; + --ctp_text: #4c4f69; + --ctp_subtext1: #5c5f77; + --ctp_subtext0: #6c6f85; + --ctp_overlay2: #7c7f93; + --ctp_overlay1: #8c8fa1; + --ctp_overlay0: #9ca0b0; + --ctp_surface2: #acb0be; + --ctp_surface1: #bcc0cc; + --ctp_surface0: #ccd0da; + --ctp_base: #eff1f5; + --ctp_mantle: #e6e9ef; + --ctp_crust: #dce0e8; + --ctp_selection_background: #d4d7df; +} + +/* + * VolumeMeter foreground peak colors are tuned per-flavor. + * Dark flavors subtract lightness to avoid blowout on dark tracks. + * Latte adds lightness for contrast on the light track background. + */ +VolumeMeter { + qproperty-foregroundNominalColor: #62ce4a; + qproperty-foregroundWarningColor: #fe9558; + qproperty-foregroundErrorColor: #f13d64; +} + +/* + * Latte icon overrides - switch all icons from Dark to Light set. + * Dark flavors inherit Dark icons from Yami and need no override. + */ + +/* Utility icons */ +.icon-plus { qproperty-icon: url(theme:Light/plus.svg); } +.icon-minus { qproperty-icon: url(theme:Light/minus.svg); } +.icon-trash { qproperty-icon: url(theme:Light/trash.svg); } +.icon-clear { qproperty-icon: url(theme:Light/entry-clear.svg); } +.icon-gear { qproperty-icon: url(theme:Light/settings/general.svg); } +.icon-dots-vert { qproperty-icon: url(theme:Light/dots-vert.svg); } +.icon-refresh { qproperty-icon: url(theme:Light/refresh.svg); } +.icon-cogs { qproperty-icon: url(theme:Light/cogs.svg); } +.icon-touch { qproperty-icon: url(theme:Light/interact.svg); } +.icon-up { qproperty-icon: url(theme:Light/up.svg); } +.icon-down { qproperty-icon: url(theme:Light/down.svg); } +.icon-pause { qproperty-icon: url(theme:Light/media-pause.svg); } +.icon-filter { qproperty-icon: url(theme:Light/filter.svg); } +.icon-revert { qproperty-icon: url(theme:Light/revert.svg); } +.icon-save { qproperty-icon: url(theme:Light/save.svg); } +.icon-close { qproperty-icon: url(theme:Light/close.svg); } +.icon-pin { qproperty-icon: url(theme:Light/pin.svg); } +.icon-layout-vertical { qproperty-icon: url(theme:Light/layout-vertical.svg); } +.icon-layout-horizontal { qproperty-icon: url(theme:Light/layout-horizontal.svg); } + +/* Media icons */ +.icon-media-play { qproperty-icon: url(theme:Light/media/media_play.svg); } +.icon-media-pause { qproperty-icon: url(theme:Light/media/media_pause.svg); } +.icon-media-restart { qproperty-icon: url(theme:Light/media/media_restart.svg); } +.icon-media-stop { qproperty-icon: url(theme:Light/media/media_stop.svg); } +.icon-media-next { qproperty-icon: url(theme:Light/media/media_next.svg); } +.icon-media-prev { qproperty-icon: url(theme:Light/media/media_previous.svg); } + +/* Context menu */ +QMenu::right-arrow { image: url(theme:Light/expand.svg); } + +/* Dock Widget */ +QDockWidget { + titlebar-close-icon: url(theme:Light/close.svg); + titlebar-normal-icon: url(theme:Light/popout.svg); +} + +/* Source context bar */ +QPushButton#sourcePropertiesButton { qproperty-icon: url(theme:Light/settings/general.svg); } +QPushButton#sourceFiltersButton { qproperty-icon: url(theme:Light/filter.svg); } + +/* Toolbar */ +QToolBarExtension { qproperty-icon: url(theme:Light/dots-vert.svg); } + +/* ComboBox / SpinBox arrows */ +QComboBox::down-arrow, +QDateTimeEdit::down-arrow, +QComboBox::down-arrow:editable, +QDateTimeEdit::down-arrow:editable { image: url(theme:Light/collapse.svg); } + +QSpinBox::up-arrow, +QDoubleSpinBox::up-arrow { image: url(theme:Light/up.svg); } + +QSpinBox::down-arrow, +QDoubleSpinBox::down-arrow { image: url(theme:Light/down.svg); } + +QPushButton::menu-indicator { image: url(theme:Light/down.svg); } + +/* Settings icons */ +OBSBasicSettings { + qproperty-generalIcon: url(theme:Light/settings/general.svg); + qproperty-appearanceIcon: url(theme:Light/settings/appearance.svg); + qproperty-streamIcon: url(theme:Light/settings/stream.svg); + qproperty-outputIcon: url(theme:Light/settings/output.svg); + qproperty-audioIcon: url(theme:Light/settings/audio.svg); + qproperty-videoIcon: url(theme:Light/settings/video.svg); + qproperty-hotkeysIcon: url(theme:Light/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(theme:Light/settings/accessibility.svg); + qproperty-advancedIcon: url(theme:Light/settings/advanced.svg); +} + +/* Checkboxes */ +QCheckBox::indicator:unchecked, +QGroupBox::indicator:unchecked, +QTableView::indicator:unchecked { image: url(theme:Light/checkbox_unchecked.svg); } +QCheckBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:hover, +QTableView::indicator:unchecked:hover { image: url(theme:Light/checkbox_unchecked_focus.svg); } +QCheckBox::indicator:checked, +QGroupBox::indicator:checked, +QTableView::indicator:checked { image: url(theme:Light/checkbox_checked.svg); } +QCheckBox::indicator:checked:hover, +QGroupBox::indicator:checked:hover, +QTableView::indicator:checked:hover { image: url(theme:Light/checkbox_checked_focus.svg); } +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled, +QTableView::indicator:checked:disabled { image: url(theme:Light/checkbox_checked_disabled.svg); } + +/* Indicators */ +.indicator-lock::indicator:checked, +.indicator-lock::indicator:checked:hover { image: url(theme:Light/locked.svg); } +.indicator-visibility::indicator:checked, +.indicator-visibility::indicator:checked:hover { image: url(theme:Light/visible.svg); } + +.indicator-mute::indicator:checked, +.indicator-mute::indicator:checked:hover, +.indicator-mute::indicator:checked:focus, +.indicator-mute::indicator:checked:disabled { image: url(theme:Light/mute.svg); } +.indicator-mute::indicator:indeterminate { image: url(theme:Light/unassigned.svg); } +.indicator-mute::indicator:unchecked, +.indicator-mute::indicator:unchecked:hover, +.indicator-mute::indicator:unchecked:focus, +.indicator-mute::indicator:unchecked:disabled { image: url(theme:Light/settings/audio.svg); } + +.indicator-expand::indicator:checked, +.indicator-expand::indicator:checked:hover { image: url(theme:Light/expand.svg); } +.indicator-expand::indicator:unchecked, +.indicator-expand::indicator:unchecked:hover { image: url(theme:Light/collapse.svg); } + +/* Source icons */ +OBSBasic { + qproperty-imageIcon: url(theme:Light/sources/image.svg); + qproperty-colorIcon: url(theme:Light/sources/brush.svg); + qproperty-slideshowIcon: url(theme:Light/sources/slideshow.svg); + qproperty-audioInputIcon: url(theme:Light/sources/microphone.svg); + qproperty-audioOutputIcon: url(theme:Light/settings/audio.svg); + qproperty-desktopCapIcon: url(theme:Light/settings/video.svg); + qproperty-windowCapIcon: url(theme:Light/sources/window.svg); + qproperty-gameCapIcon: url(theme:Light/sources/gamepad.svg); + qproperty-cameraIcon: url(theme:Light/sources/camera.svg); + qproperty-textIcon: url(theme:Light/sources/text.svg); + qproperty-mediaIcon: url(theme:Light/sources/media.svg); + qproperty-browserIcon: url(theme:Light/sources/globe.svg); + qproperty-groupIcon: url(theme:Light/sources/group.svg); + qproperty-sceneIcon: url(theme:Light/sources/scene.svg); + qproperty-defaultIcon: url(theme:Light/sources/default.svg); + qproperty-audioProcessOutputIcon: url(theme:Light/sources/windowaudio.svg); +} + +OBSYoutubeActions { qproperty-thumbPlaceholder: url(theme:Light/sources/image.svg); } + +/* Idian row dropdown arrow */ +idian--Row QComboBox::down-arrow { image: url(theme:Light/collapse.svg); } + +/* Idian expand button */ +idian--ExpandButton::indicator { image: url(theme:Light/down.svg); } +idian--ExpandButton::indicator:checked { image: url(theme:Light/up.svg); } + +/* Calendar */ +QDateTimeEdit::down-arrow { image: url(theme:Light/down.svg); } +#qt_calendar_monthbutton::menu-indicator { image: url(theme:Light/down.svg); } +QCalendarWidget #qt_calendar_prevmonth { qproperty-icon: url(theme:Light/left.svg); } +QCalendarWidget #qt_calendar_nextmonth { qproperty-icon: url(theme:Light/right.svg); } + diff --git a/themes/Catppuccin_Macchiato.ovt b/themes/Catppuccin_Macchiato.ovt new file mode 100644 index 0000000..45bf5b2 --- /dev/null +++ b/themes/Catppuccin_Macchiato.ovt @@ -0,0 +1,49 @@ +@OBSThemeMeta { + name: 'Macchiato'; + id: 'com.obsproject.Catppuccin.Macchiato'; + extends: 'com.obsproject.Catppuccin'; + author: 'Xurdejl'; + dark: 'true'; +} + +@OBSThemeVars { + --ctp_rosewater: #f4dbd6; + --ctp_flamingo: #f0c6c6; + --ctp_pink: #f5bde6; + --ctp_mauve: #c6a0f6; + --ctp_red: #ed8796; + --ctp_maroon: #ee99a0; + --ctp_peach: #f5a97f; + --ctp_yellow: #eed49f; + --ctp_green: #a6da95; + --ctp_teal: #8bd5ca; + --ctp_sky: #91d7e3; + --ctp_sapphire: #7dc4e4; + --ctp_blue: #8aadf4; + --ctp_lavender: #b7bdf8; + --ctp_text: #cad3f5; + --ctp_subtext1: #b8c0e0; + --ctp_subtext0: #a5adcb; + --ctp_overlay2: #939ab7; + --ctp_overlay1: #8087a2; + --ctp_overlay0: #6e738d; + --ctp_surface2: #5b6078; + --ctp_surface1: #494d64; + --ctp_surface0: #363a4f; + --ctp_base: #24273a; + --ctp_mantle: #1e2030; + --ctp_crust: #181926; + --ctp_selection_background: #3a3d53; +} + +/* + * VolumeMeter foreground peak colors are tuned per-flavor. + * Dark flavors subtract lightness to avoid blowout on dark tracks. + * Latte adds lightness for contrast on the light track background. + */ +VolumeMeter { + qproperty-foregroundNominalColor: #78c75d; + qproperty-foregroundWarningColor: #ef7939; + qproperty-foregroundErrorColor: #e3455d; +} + diff --git a/themes/Catppuccin_Mocha.ovt b/themes/Catppuccin_Mocha.ovt new file mode 100644 index 0000000..744ac3f --- /dev/null +++ b/themes/Catppuccin_Mocha.ovt @@ -0,0 +1,49 @@ +@OBSThemeMeta { + name: 'Mocha'; + id: 'com.obsproject.Catppuccin.Mocha'; + extends: 'com.obsproject.Catppuccin'; + author: 'Xurdejl'; + dark: 'true'; +} + +@OBSThemeVars { + --ctp_rosewater: #f5e0dc; + --ctp_flamingo: #f2cdcd; + --ctp_pink: #f5c2e7; + --ctp_mauve: #cba6f7; + --ctp_red: #f38ba8; + --ctp_maroon: #eba0ac; + --ctp_peach: #fab387; + --ctp_yellow: #f9e2af; + --ctp_green: #a6e3a1; + --ctp_teal: #94e2d5; + --ctp_sky: #89dceb; + --ctp_sapphire: #74c7ec; + --ctp_blue: #89b4fa; + --ctp_lavender: #b4befe; + --ctp_text: #cdd6f4; + --ctp_subtext1: #bac2de; + --ctp_subtext0: #a6adc8; + --ctp_overlay2: #9399b2; + --ctp_overlay1: #7f849c; + --ctp_overlay0: #6c7086; + --ctp_surface2: #585b70; + --ctp_surface1: #45475a; + --ctp_surface0: #313244; + --ctp_base: #1e1e2e; + --ctp_mantle: #181825; + --ctp_crust: #11111b; + --ctp_selection_background: #353649; +} + +/* + * VolumeMeter foreground peak colors are tuned per-flavor. + * Dark flavors subtract lightness to avoid blowout on dark tracks. + * Latte adds lightness for contrast on the light track background. + */ +VolumeMeter { + qproperty-foregroundNominalColor: #6fd266; + qproperty-foregroundWarningColor: #f7853f; + qproperty-foregroundErrorColor: #ec4675; +} +