diff --git a/assets/fonts/Inter/Inter-Bold.ttf b/assets/fonts/Inter/Inter-Bold.ttf new file mode 100644 index 0000000..9fb9b75 Binary files /dev/null and b/assets/fonts/Inter/Inter-Bold.ttf differ diff --git a/assets/fonts/Inter/Inter-BoldItalic.ttf b/assets/fonts/Inter/Inter-BoldItalic.ttf new file mode 100644 index 0000000..8d05000 Binary files /dev/null and b/assets/fonts/Inter/Inter-BoldItalic.ttf differ diff --git a/assets/fonts/Inter/Inter-Italic.ttf b/assets/fonts/Inter/Inter-Italic.ttf new file mode 100644 index 0000000..e7ed211 Binary files /dev/null and b/assets/fonts/Inter/Inter-Italic.ttf differ diff --git a/assets/fonts/Inter/Inter-Medium.ttf b/assets/fonts/Inter/Inter-Medium.ttf new file mode 100644 index 0000000..458cd06 Binary files /dev/null and b/assets/fonts/Inter/Inter-Medium.ttf differ diff --git a/assets/fonts/Inter/Inter-MediumItalic.ttf b/assets/fonts/Inter/Inter-MediumItalic.ttf new file mode 100644 index 0000000..22b898d Binary files /dev/null and b/assets/fonts/Inter/Inter-MediumItalic.ttf differ diff --git a/assets/fonts/Inter/Inter-Regular.ttf b/assets/fonts/Inter/Inter-Regular.ttf new file mode 100644 index 0000000..b7aaca8 Binary files /dev/null and b/assets/fonts/Inter/Inter-Regular.ttf differ diff --git a/assets/fonts/Inter/Inter-SemiBold.ttf b/assets/fonts/Inter/Inter-SemiBold.ttf new file mode 100644 index 0000000..47f8ab1 Binary files /dev/null and b/assets/fonts/Inter/Inter-SemiBold.ttf differ diff --git a/assets/fonts/Inter/Inter-SemiBoldItalic.ttf b/assets/fonts/Inter/Inter-SemiBoldItalic.ttf new file mode 100644 index 0000000..3f704a2 Binary files /dev/null and b/assets/fonts/Inter/Inter-SemiBoldItalic.ttf differ diff --git a/assets/fonts/plex-mono/ZedPlexMono-Bold.ttf b/assets/fonts/plex-mono/ZedPlexMono-Bold.ttf deleted file mode 100644 index d5f4b5e..0000000 Binary files a/assets/fonts/plex-mono/ZedPlexMono-Bold.ttf and /dev/null differ diff --git a/assets/fonts/plex-mono/ZedPlexMono-BoldItalic.ttf b/assets/fonts/plex-mono/ZedPlexMono-BoldItalic.ttf deleted file mode 100644 index 05eaf7c..0000000 Binary files a/assets/fonts/plex-mono/ZedPlexMono-BoldItalic.ttf and /dev/null differ diff --git a/assets/fonts/plex-mono/ZedPlexMono-Italic.ttf b/assets/fonts/plex-mono/ZedPlexMono-Italic.ttf deleted file mode 100644 index 3b07821..0000000 Binary files a/assets/fonts/plex-mono/ZedPlexMono-Italic.ttf and /dev/null differ diff --git a/assets/fonts/plex-mono/ZedPlexMono-Regular.ttf b/assets/fonts/plex-mono/ZedPlexMono-Regular.ttf deleted file mode 100644 index 61dbb58..0000000 Binary files a/assets/fonts/plex-mono/ZedPlexMono-Regular.ttf and /dev/null differ diff --git a/assets/fonts/plex-mono/license.txt b/assets/fonts/plex-mono/license.txt deleted file mode 100644 index f72f765..0000000 --- a/assets/fonts/plex-mono/license.txt +++ /dev/null @@ -1,92 +0,0 @@ -Copyright © 2017 IBM Corp. with Reserved Font Name "Plex" - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/assets/fonts/plex-sans/ZedPlexSans-Bold.ttf b/assets/fonts/plex-sans/ZedPlexSans-Bold.ttf deleted file mode 100644 index f1e6639..0000000 Binary files a/assets/fonts/plex-sans/ZedPlexSans-Bold.ttf and /dev/null differ diff --git a/assets/fonts/plex-sans/ZedPlexSans-BoldItalic.ttf b/assets/fonts/plex-sans/ZedPlexSans-BoldItalic.ttf deleted file mode 100644 index 7612dc5..0000000 Binary files a/assets/fonts/plex-sans/ZedPlexSans-BoldItalic.ttf and /dev/null differ diff --git a/assets/fonts/plex-sans/ZedPlexSans-Italic.ttf b/assets/fonts/plex-sans/ZedPlexSans-Italic.ttf deleted file mode 100644 index 8769c23..0000000 Binary files a/assets/fonts/plex-sans/ZedPlexSans-Italic.ttf and /dev/null differ diff --git a/assets/fonts/plex-sans/ZedPlexSans-Regular.ttf b/assets/fonts/plex-sans/ZedPlexSans-Regular.ttf deleted file mode 100644 index 3ea293d..0000000 Binary files a/assets/fonts/plex-sans/ZedPlexSans-Regular.ttf and /dev/null differ diff --git a/assets/fonts/plex-sans/ZedPlexSans-SemiBold.ttf b/assets/fonts/plex-sans/ZedPlexSans-SemiBold.ttf deleted file mode 100644 index aba7b0c..0000000 Binary files a/assets/fonts/plex-sans/ZedPlexSans-SemiBold.ttf and /dev/null differ diff --git a/assets/fonts/plex-sans/ZedPlexSans-SemiBoldItalic.ttf b/assets/fonts/plex-sans/ZedPlexSans-SemiBoldItalic.ttf deleted file mode 100644 index 560de36..0000000 Binary files a/assets/fonts/plex-sans/ZedPlexSans-SemiBoldItalic.ttf and /dev/null differ diff --git a/assets/fonts/plex-sans/license.txt b/assets/fonts/plex-sans/license.txt deleted file mode 100644 index f72f765..0000000 --- a/assets/fonts/plex-sans/license.txt +++ /dev/null @@ -1,92 +0,0 @@ -Copyright © 2017 IBM Corp. with Reserved Font Name "Plex" - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/assets/themes/catppuccin-frappe.json b/assets/themes/catppuccin-frappe.json deleted file mode 100644 index b9b1f49..0000000 --- a/assets/themes/catppuccin-frappe.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "id": "catppuccin-frappe", - "name": "Catppuccin Frappé", - "author": "Catppuccin", - "url": "https://github.com/catppuccin/catppuccin", - "light": { - "background": "#303446", - "surface_background": "#292c3c", - "elevated_surface_background": "#232634", - "panel_background": "#303446", - "overlay": "#c6d0f51a", - "title_bar": "#00000000", - "title_bar_inactive": "#303446", - "window_border": "#626880", - "border": "#626880", - "border_variant": "#51576d", - "border_focused": "#8caaee", - "border_selected": "#8caaee", - "border_transparent": "#00000000", - "border_disabled": "#414559", - "ring": "#8caaee", - "text": "#c6d0f5", - "text_muted": "#b5bfe2", - "text_placeholder": "#a5adce", - "text_accent": "#8caaee", - "icon": "#c6d0f5", - "icon_muted": "#b5bfe2", - "icon_accent": "#8caaee", - "element_foreground": "#303446", - "element_background": "#8caaee", - "element_hover": "#8caaeee6", - "element_active": "#7e99d6", - "element_selected": "#7088be", - "element_disabled": "#8caaee4d", - "secondary_foreground": "#8caaee", - "secondary_background": "#414559", - "secondary_hover": "#8caaee1a", - "secondary_active": "#51576d", - "secondary_selected": "#51576d", - "secondary_disabled": "#8caaee4d", - "danger_foreground": "#303446", - "danger_background": "#e78284", - "danger_hover": "#e78284e6", - "danger_active": "#d07576", - "danger_selected": "#b96869", - "danger_disabled": "#e782844d", - "warning_foreground": "#303446", - "warning_background": "#e5c890", - "warning_hover": "#e5c890e6", - "warning_active": "#ceb481", - "warning_selected": "#b7a072", - "warning_disabled": "#e5c8904d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#414559", - "ghost_element_hover": "#c6d0f51a", - "ghost_element_active": "#51576d", - "ghost_element_selected": "#51576d", - "ghost_element_disabled": "#c6d0f50d", - "tab_inactive_background": "#414559", - "tab_hover_background": "#51576d", - "tab_active_background": "#626880", - "scrollbar_thumb_background": "#c6d0f533", - "scrollbar_thumb_hover_background": "#c6d0f54d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#51576d", - "drop_target_background": "#8caaee1a", - "cursor": "#99d1db", - "selection": "#99d1db40" - }, - "dark": { - "background": "#303446", - "surface_background": "#292c3c", - "elevated_surface_background": "#232634", - "panel_background": "#303446", - "overlay": "#c6d0f51a", - "title_bar": "#00000000", - "title_bar_inactive": "#303446", - "window_border": "#626880", - "border": "#626880", - "border_variant": "#51576d", - "border_focused": "#8caaee", - "border_selected": "#8caaee", - "border_transparent": "#00000000", - "border_disabled": "#414559", - "ring": "#8caaee", - "text": "#c6d0f5", - "text_muted": "#b5bfe2", - "text_placeholder": "#a5adce", - "text_accent": "#8caaee", - "icon": "#c6d0f5", - "icon_muted": "#b5bfe2", - "icon_accent": "#8caaee", - "element_foreground": "#303446", - "element_background": "#8caaee", - "element_hover": "#8caaeee6", - "element_active": "#7e99d6", - "element_selected": "#7088be", - "element_disabled": "#8caaee4d", - "secondary_foreground": "#8caaee", - "secondary_background": "#414559", - "secondary_hover": "#8caaee1a", - "secondary_active": "#51576d", - "secondary_selected": "#51576d", - "secondary_disabled": "#8caaee4d", - "danger_foreground": "#303446", - "danger_background": "#e78284", - "danger_hover": "#e78284e6", - "danger_active": "#d07576", - "danger_selected": "#b96869", - "danger_disabled": "#e782844d", - "warning_foreground": "#303446", - "warning_background": "#e5c890", - "warning_hover": "#e5c890e6", - "warning_active": "#ceb481", - "warning_selected": "#b7a072", - "warning_disabled": "#e5c8904d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#414559", - "ghost_element_hover": "#c6d0f51a", - "ghost_element_active": "#51576d", - "ghost_element_selected": "#51576d", - "ghost_element_disabled": "#c6d0f50d", - "tab_inactive_background": "#414559", - "tab_hover_background": "#51576d", - "tab_active_background": "#626880", - "scrollbar_thumb_background": "#c6d0f533", - "scrollbar_thumb_hover_background": "#c6d0f54d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#51576d", - "drop_target_background": "#8caaee1a", - "cursor": "#99d1db", - "selection": "#99d1db40" - } -} diff --git a/assets/themes/catppuccin-latte.json b/assets/themes/catppuccin-latte.json deleted file mode 100644 index b0c074b..0000000 --- a/assets/themes/catppuccin-latte.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "id": "catppuccin-latte", - "name": "Catppuccin Latte", - "author": "Catppuccin", - "url": "https://github.com/catppuccin/catppuccin", - "light": { - "background": "#eff1f5", - "surface_background": "#e6e9ef", - "elevated_surface_background": "#dce0e8", - "panel_background": "#eff1f5", - "overlay": "#4c4f691a", - "title_bar": "#00000000", - "title_bar_inactive": "#eff1f5", - "window_border": "#acb0be", - "border": "#acb0be", - "border_variant": "#bcc0cc", - "border_focused": "#1e66f5", - "border_selected": "#1e66f5", - "border_transparent": "#00000000", - "border_disabled": "#ccd0da", - "ring": "#1e66f5", - "text": "#4c4f69", - "text_muted": "#5c5f77", - "text_placeholder": "#6c6f85", - "text_accent": "#1e66f5", - "icon": "#4c4f69", - "icon_muted": "#5c5f77", - "icon_accent": "#1e66f5", - "element_foreground": "#eff1f5", - "element_background": "#1e66f5", - "element_hover": "#1e66f5e6", - "element_active": "#1b5cdc", - "element_selected": "#1852c3", - "element_disabled": "#1e66f54d", - "secondary_foreground": "#1e66f5", - "secondary_background": "#e6e9ef", - "secondary_hover": "#1e66f51a", - "secondary_active": "#dce0e8", - "secondary_selected": "#dce0e8", - "secondary_disabled": "#1e66f54d", - "danger_foreground": "#eff1f5", - "danger_background": "#d20f39", - "danger_hover": "#d20f39e6", - "danger_active": "#bc0e33", - "danger_selected": "#a60c2d", - "danger_disabled": "#d20f394d", - "warning_foreground": "#4c4f69", - "warning_background": "#df8e1d", - "warning_hover": "#df8e1de6", - "warning_active": "#c9801a", - "warning_selected": "#b47217", - "warning_disabled": "#df8e1d4d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#e6e9ef", - "ghost_element_hover": "#4c4f691a", - "ghost_element_active": "#dce0e8", - "ghost_element_selected": "#dce0e8", - "ghost_element_disabled": "#4c4f690d", - "tab_inactive_background": "#e6e9ef", - "tab_hover_background": "#dce0e8", - "tab_active_background": "#ccd0da", - "scrollbar_thumb_background": "#4c4f6933", - "scrollbar_thumb_hover_background": "#4c4f694d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#dce0e8", - "drop_target_background": "#1e66f51a", - "cursor": "#04a5e5", - "selection": "#04a5e540" - }, - "dark": { - "background": "#eff1f5", - "surface_background": "#e6e9ef", - "elevated_surface_background": "#dce0e8", - "panel_background": "#eff1f5", - "overlay": "#4c4f691a", - "title_bar": "#00000000", - "title_bar_inactive": "#eff1f5", - "window_border": "#acb0be", - "border": "#acb0be", - "border_variant": "#bcc0cc", - "border_focused": "#1e66f5", - "border_selected": "#1e66f5", - "border_transparent": "#00000000", - "border_disabled": "#ccd0da", - "ring": "#1e66f5", - "text": "#4c4f69", - "text_muted": "#5c5f77", - "text_placeholder": "#6c6f85", - "text_accent": "#1e66f5", - "icon": "#4c4f69", - "icon_muted": "#5c5f77", - "icon_accent": "#1e66f5", - "element_foreground": "#eff1f5", - "element_background": "#1e66f5", - "element_hover": "#1e66f5e6", - "element_active": "#1b5cdc", - "element_selected": "#1852c3", - "element_disabled": "#1e66f54d", - "secondary_foreground": "#1e66f5", - "secondary_background": "#e6e9ef", - "secondary_hover": "#1e66f51a", - "secondary_active": "#dce0e8", - "secondary_selected": "#dce0e8", - "secondary_disabled": "#1e66f54d", - "danger_foreground": "#eff1f5", - "danger_background": "#d20f39", - "danger_hover": "#d20f39e6", - "danger_active": "#bc0e33", - "danger_selected": "#a60c2d", - "danger_disabled": "#d20f394d", - "warning_foreground": "#4c4f69", - "warning_background": "#df8e1d", - "warning_hover": "#df8e1de6", - "warning_active": "#c9801a", - "warning_selected": "#b47217", - "warning_disabled": "#df8e1d4d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#e6e9ef", - "ghost_element_hover": "#4c4f691a", - "ghost_element_active": "#dce0e8", - "ghost_element_selected": "#dce0e8", - "ghost_element_disabled": "#4c4f690d", - "tab_inactive_background": "#e6e9ef", - "tab_hover_background": "#dce0e8", - "tab_active_background": "#ccd0da", - "scrollbar_thumb_background": "#4c4f6933", - "scrollbar_thumb_hover_background": "#4c4f694d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#dce0e8", - "drop_target_background": "#1e66f51a", - "cursor": "#04a5e5", - "selection": "#04a5e540" - } -} diff --git a/assets/themes/catppuccin-macchiato.json b/assets/themes/catppuccin-macchiato.json deleted file mode 100644 index 09cb345..0000000 --- a/assets/themes/catppuccin-macchiato.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "id": "catppuccin-macchiato", - "name": "Catppuccin Macchiato", - "author": "Catppuccin", - "url": "https://github.com/catppuccin/catppuccin", - "light": { - "background": "#24273a", - "surface_background": "#1e2030", - "elevated_surface_background": "#181926", - "panel_background": "#24273a", - "overlay": "#cad3f51a", - "title_bar": "#00000000", - "title_bar_inactive": "#24273a", - "window_border": "#5b6078", - "border": "#5b6078", - "border_variant": "#494d64", - "border_focused": "#8aadf4", - "border_selected": "#8aadf4", - "border_transparent": "#00000000", - "border_disabled": "#363a4f", - "ring": "#8aadf4", - "text": "#cad3f5", - "text_muted": "#b8c0e0", - "text_placeholder": "#a5adcb", - "text_accent": "#8aadf4", - "icon": "#cad3f5", - "icon_muted": "#b8c0e0", - "icon_accent": "#8aadf4", - "element_foreground": "#24273a", - "element_background": "#8aadf4", - "element_hover": "#8aadf4e6", - "element_active": "#7c9cdc", - "element_selected": "#6e8bc4", - "element_disabled": "#8aadf44d", - "secondary_foreground": "#8aadf4", - "secondary_background": "#363a4f", - "secondary_hover": "#8aadf41a", - "secondary_active": "#494d64", - "secondary_selected": "#494d64", - "secondary_disabled": "#8aadf44d", - "danger_foreground": "#24273a", - "danger_background": "#ed8796", - "danger_hover": "#ed8796e6", - "danger_active": "#d57a87", - "danger_selected": "#bd6d78", - "danger_disabled": "#ed87964d", - "warning_foreground": "#24273a", - "warning_background": "#eed49f", - "warning_hover": "#eed49fe6", - "warning_active": "#d6bf8f", - "warning_selected": "#beaa7f", - "warning_disabled": "#eed49f4d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#363a4f", - "ghost_element_hover": "#cad3f51a", - "ghost_element_active": "#494d64", - "ghost_element_selected": "#494d64", - "ghost_element_disabled": "#cad3f50d", - "tab_inactive_background": "#363a4f", - "tab_hover_background": "#494d64", - "tab_active_background": "#5b6078", - "scrollbar_thumb_background": "#cad3f533", - "scrollbar_thumb_hover_background": "#cad3f54d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#494d64", - "drop_target_background": "#8aadf41a", - "cursor": "#91d7e3", - "selection": "#91d7e340" - }, - "dark": { - "background": "#24273a", - "surface_background": "#1e2030", - "elevated_surface_background": "#181926", - "panel_background": "#24273a", - "overlay": "#cad3f51a", - "title_bar": "#00000000", - "title_bar_inactive": "#24273a", - "window_border": "#5b6078", - "border": "#5b6078", - "border_variant": "#494d64", - "border_focused": "#8aadf4", - "border_selected": "#8aadf4", - "border_transparent": "#00000000", - "border_disabled": "#363a4f", - "ring": "#8aadf4", - "text": "#cad3f5", - "text_muted": "#b8c0e0", - "text_placeholder": "#a5adcb", - "text_accent": "#8aadf4", - "icon": "#cad3f5", - "icon_muted": "#b8c0e0", - "icon_accent": "#8aadf4", - "element_foreground": "#24273a", - "element_background": "#8aadf4", - "element_hover": "#8aadf4e6", - "element_active": "#7c9cdc", - "element_selected": "#6e8bc4", - "element_disabled": "#8aadf44d", - "secondary_foreground": "#8aadf4", - "secondary_background": "#363a4f", - "secondary_hover": "#8aadf41a", - "secondary_active": "#494d64", - "secondary_selected": "#494d64", - "secondary_disabled": "#8aadf44d", - "danger_foreground": "#24273a", - "danger_background": "#ed8796", - "danger_hover": "#ed8796e6", - "danger_active": "#d57a87", - "danger_selected": "#bd6d78", - "danger_disabled": "#ed87964d", - "warning_foreground": "#24273a", - "warning_background": "#eed49f", - "warning_hover": "#eed49fe6", - "warning_active": "#d6bf8f", - "warning_selected": "#beaa7f", - "warning_disabled": "#eed49f4d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#363a4f", - "ghost_element_hover": "#cad3f51a", - "ghost_element_active": "#494d64", - "ghost_element_selected": "#494d64", - "ghost_element_disabled": "#cad3f50d", - "tab_inactive_background": "#363a4f", - "tab_hover_background": "#494d64", - "tab_active_background": "#5b6078", - "scrollbar_thumb_background": "#cad3f533", - "scrollbar_thumb_hover_background": "#cad3f54d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#494d64", - "drop_target_background": "#8aadf41a", - "cursor": "#91d7e3", - "selection": "#91d7e340" - } -} diff --git a/assets/themes/catppuccin-mocha.json b/assets/themes/catppuccin-mocha.json deleted file mode 100644 index 292051d..0000000 --- a/assets/themes/catppuccin-mocha.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "id": "catppuccin-mocha", - "name": "Catppuccin Mocha", - "author": "Catppuccin", - "url": "https://github.com/catppuccin/catppuccin", - "light": { - "background": "#1e1e2e", - "surface_background": "#181825", - "elevated_surface_background": "#11111b", - "panel_background": "#1e1e2e", - "overlay": "#cdd6f41a", - "title_bar": "#00000000", - "title_bar_inactive": "#1e1e2e", - "window_border": "#585b70", - "border": "#585b70", - "border_variant": "#45475a", - "border_focused": "#89b4fa", - "border_selected": "#89b4fa", - "border_transparent": "#00000000", - "border_disabled": "#313244", - "ring": "#89b4fa", - "text": "#cdd6f4", - "text_muted": "#bac2de", - "text_placeholder": "#a6adc8", - "text_accent": "#89b4fa", - "icon": "#cdd6f4", - "icon_muted": "#bac2de", - "icon_accent": "#89b4fa", - "element_foreground": "#1e1e2e", - "element_background": "#89b4fa", - "element_hover": "#89b4fae6", - "element_active": "#7ba2e1", - "element_selected": "#6d90c8", - "element_disabled": "#89b4fa4d", - "secondary_foreground": "#89b4fa", - "secondary_background": "#313244", - "secondary_hover": "#89b4fa1a", - "secondary_active": "#45475a", - "secondary_selected": "#45475a", - "secondary_disabled": "#89b4fa4d", - "danger_foreground": "#1e1e2e", - "danger_background": "#f38ba8", - "danger_hover": "#f38ba8e6", - "danger_active": "#db7d97", - "danger_selected": "#c36f86", - "danger_disabled": "#f38ba84d", - "warning_foreground": "#1e1e2e", - "warning_background": "#f9e2af", - "warning_hover": "#f9e2afe6", - "warning_active": "#e0cb9e", - "warning_selected": "#c7b48d", - "warning_disabled": "#f9e2af4d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#313244", - "ghost_element_hover": "#cdd6f41a", - "ghost_element_active": "#45475a", - "ghost_element_selected": "#45475a", - "ghost_element_disabled": "#cdd6f50d", - "tab_inactive_background": "#313244", - "tab_hover_background": "#45475a", - "tab_active_background": "#585b70", - "scrollbar_thumb_background": "#cdd6f533", - "scrollbar_thumb_hover_background": "#cdd6f54d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#45475a", - "drop_target_background": "#89b4fa1a", - "cursor": "#89dceb", - "selection": "#89dceb40" - }, - "dark": { - "background": "#1e1e2e", - "surface_background": "#181825", - "elevated_surface_background": "#11111b", - "panel_background": "#1e1e2e", - "overlay": "#cdd6f41a", - "title_bar": "#00000000", - "title_bar_inactive": "#1e1e2e", - "window_border": "#585b70", - "border": "#585b70", - "border_variant": "#45475a", - "border_focused": "#89b4fa", - "border_selected": "#89b4fa", - "border_transparent": "#00000000", - "border_disabled": "#313244", - "ring": "#89b4fa", - "text": "#cdd6f4", - "text_muted": "#bac2de", - "text_placeholder": "#a6adc8", - "text_accent": "#89b4fa", - "icon": "#cdd6f4", - "icon_muted": "#bac2de", - "icon_accent": "#89b4fa", - "element_foreground": "#1e1e2e", - "element_background": "#89b4fa", - "element_hover": "#89b4fae6", - "element_active": "#7ba2e1", - "element_selected": "#6d90c8", - "element_disabled": "#89b4fa4d", - "secondary_foreground": "#89b4fa", - "secondary_background": "#313244", - "secondary_hover": "#89b4fa1a", - "secondary_active": "#45475a", - "secondary_selected": "#45475a", - "secondary_disabled": "#89b4fa4d", - "danger_foreground": "#1e1e2e", - "danger_background": "#f38ba8", - "danger_hover": "#f38ba8e6", - "danger_active": "#db7d97", - "danger_selected": "#c36f86", - "danger_disabled": "#f38ba84d", - "warning_foreground": "#1e1e2e", - "warning_background": "#f9e2af", - "warning_hover": "#f9e2afe6", - "warning_active": "#e0cb9e", - "warning_selected": "#c7b48d", - "warning_disabled": "#f9e2af4d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#313244", - "ghost_element_hover": "#cdd6f41a", - "ghost_element_active": "#45475a", - "ghost_element_selected": "#45475a", - "ghost_element_disabled": "#cdd6f50d", - "tab_inactive_background": "#313244", - "tab_hover_background": "#45475a", - "tab_active_background": "#585b70", - "scrollbar_thumb_background": "#cdd6f533", - "scrollbar_thumb_hover_background": "#cdd6f54d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#45475a", - "drop_target_background": "#89b4fa1a", - "cursor": "#89dceb", - "selection": "#89dceb40" - } -} diff --git a/assets/themes/flexoki.json b/assets/themes/flexoki.json deleted file mode 100644 index 374c889..0000000 --- a/assets/themes/flexoki.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "id": "flexoki", - "name": "Flexoki", - "author": "Steph Ango", - "url": "https://stephango.com/flexoki", - "light": { - "background": "#FFFCF0", - "surface_background": "#F2F0E5", - "elevated_surface_background": "#E6E4D9", - "panel_background": "#FFFCF0", - "overlay": "#100F0F1a", - "title_bar": "#00000000", - "title_bar_inactive": "#FFFCF0", - "window_border": "#CECDC3", - "border": "#CECDC3", - "border_variant": "#DAD8CE", - "border_focused": "#24837B", - "border_selected": "#24837B", - "border_transparent": "#00000000", - "border_disabled": "#E6E4D9", - "ring": "#24837B", - "text": "#100F0F", - "text_muted": "#6F6E69", - "text_placeholder": "#878580", - "text_accent": "#24837B", - "icon": "#100F0F", - "icon_muted": "#6F6E69", - "icon_accent": "#24837B", - "element_foreground": "#DDF1E4", - "element_background": "#24837B", - "element_hover": "#24837Be5", - "element_active": "#20756E", - "element_selected": "#1C6861", - "element_disabled": "#24837B4c", - "secondary_foreground": "#24837B", - "secondary_background": "#E6E4D9", - "secondary_hover": "#24837B1a", - "secondary_active": "#DAD8CE", - "secondary_selected": "#DAD8CE", - "secondary_disabled": "#24837B4c", - "danger_foreground": "#FFE1D5", - "danger_background": "#AF3029", - "danger_hover": "#AF3029e5", - "danger_active": "#9E2B25", - "danger_selected": "#8D2620", - "danger_disabled": "#AF30294c", - "warning_foreground": "#FFE7CE", - "warning_background": "#BC5215", - "warning_hover": "#BC5215e5", - "warning_active": "#A94913", - "warning_selected": "#964011", - "warning_disabled": "#BC52154c", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#E6E4D9", - "ghost_element_hover": "#100F0F1a", - "ghost_element_active": "#DAD8CE", - "ghost_element_selected": "#DAD8CE", - "ghost_element_disabled": "#100F0F0d", - "tab_inactive_background": "#E6E4D9", - "tab_hover_background": "#DAD8CE", - "tab_active_background": "#CECDC3", - "scrollbar_thumb_background": "#100F0F33", - "scrollbar_thumb_hover_background": "#100F0F4d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#DAD8CE", - "drop_target_background": "#24837B1a", - "cursor": "#205EA6", - "selection": "#24837B40" - }, - "dark": { - "background": "#100F0F", - "surface_background": "#1C1B1A", - "elevated_surface_background": "#282726", - "panel_background": "#100F0F", - "overlay": "#FFFCF01a", - "title_bar": "#00000000", - "title_bar_inactive": "#100F0F", - "window_border": "#403E3C", - "border": "#403E3C", - "border_variant": "#343331", - "border_focused": "#3AA99F", - "border_selected": "#3AA99F", - "border_transparent": "#00000000", - "border_disabled": "#282726", - "ring": "#3AA99F", - "text": "#FFFCF0", - "text_muted": "#878580", - "text_placeholder": "#575653", - "text_accent": "#3AA99F", - "icon": "#FFFCF0", - "icon_muted": "#878580", - "icon_accent": "#3AA99F", - "element_foreground": "#101F1D", - "element_background": "#3AA99F", - "element_hover": "#3AA99Fe5", - "element_active": "#34988F", - "element_selected": "#2F877F", - "element_disabled": "#3AA99F4c", - "secondary_foreground": "#3AA99F", - "secondary_background": "#282726", - "secondary_hover": "#3AA99F1a", - "secondary_active": "#343331", - "secondary_selected": "#343331", - "secondary_disabled": "#3AA99F4c", - "danger_foreground": "#261312", - "danger_background": "#D14D41", - "danger_hover": "#D14D41e5", - "danger_active": "#BC453A", - "danger_selected": "#A73D33", - "danger_disabled": "#D14D414c", - "warning_foreground": "#27180E", - "warning_background": "#DA702C", - "warning_hover": "#DA702Ce5", - "warning_active": "#C46527", - "warning_selected": "#AF5A22", - "warning_disabled": "#DA702C4c", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#282726", - "ghost_element_hover": "#FFFCF01a", - "ghost_element_active": "#343331", - "ghost_element_selected": "#343331", - "ghost_element_disabled": "#FFFCF00d", - "tab_inactive_background": "#282726", - "tab_hover_background": "#343331", - "tab_active_background": "#403E3C", - "scrollbar_thumb_background": "#FFFCF033", - "scrollbar_thumb_hover_background": "#FFFCF04d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#343331", - "drop_target_background": "#3AA99F1a", - "cursor": "#4385BE", - "selection": "#3AA99F40" - } -} diff --git a/assets/themes/rose-pine-dawn.json b/assets/themes/rose-pine-dawn.json deleted file mode 100644 index 533fb54..0000000 --- a/assets/themes/rose-pine-dawn.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "id": "rose-pine-dawn", - "name": "Rosé Pine Dawn", - "author": "Rosé Pine", - "url": "https://rosepinetheme.com/", - "light": { - "background": "#faf4ed", - "surface_background": "#fffaf3", - "elevated_surface_background": "#f2e9e1", - "panel_background": "#fffaf3", - "overlay": "#5752791a", - "title_bar": "#00000000", - "title_bar_inactive": "#faf4ed", - "window_border": "#cecacd", - "border": "#cecacd", - "border_variant": "#dfdad9", - "border_focused": "#286983", - "border_selected": "#286983", - "border_transparent": "#00000000", - "border_disabled": "#f4ede8", - "ring": "#286983", - "text": "#575279", - "text_muted": "#797593", - "text_placeholder": "#9893a5", - "text_accent": "#907aa9", - "icon": "#575279", - "icon_muted": "#797593", - "icon_accent": "#907aa9", - "element_foreground": "#faf4ed", - "element_background": "#286983", - "element_hover": "#286983e6", - "element_active": "#245f76", - "element_selected": "#205569", - "element_disabled": "#2869834d", - "secondary_foreground": "#286983", - "secondary_background": "#f4ede8", - "secondary_hover": "#2869831a", - "secondary_active": "#dfdad9", - "secondary_selected": "#dfdad9", - "secondary_disabled": "#2869834d", - "danger_foreground": "#faf4ed", - "danger_background": "#b4637a", - "danger_hover": "#b4637ae6", - "danger_active": "#a2596e", - "danger_selected": "#904f62", - "danger_disabled": "#b4637a4d", - "warning_foreground": "#faf4ed", - "warning_background": "#ea9d34", - "warning_hover": "#ea9d34e6", - "warning_active": "#d38d2f", - "warning_selected": "#bc7d2a", - "warning_disabled": "#ea9d344d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#f4ede8", - "ghost_element_hover": "#5752791a", - "ghost_element_active": "#dfdad9", - "ghost_element_selected": "#dfdad9", - "ghost_element_disabled": "#5752790d", - "tab_inactive_background": "#f4ede8", - "tab_hover_background": "#dfdad9", - "tab_active_background": "#cecacd", - "scrollbar_thumb_background": "#57527933", - "scrollbar_thumb_hover_background": "#5752794d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#dfdad9", - "drop_target_background": "#2869831a", - "cursor": "#56949f", - "selection": "#56949f40" - }, - "dark": { - "background": "#faf4ed", - "surface_background": "#fffaf3", - "elevated_surface_background": "#f2e9e1", - "panel_background": "#fffaf3", - "overlay": "#5752791a", - "title_bar": "#00000000", - "title_bar_inactive": "#faf4ed", - "window_border": "#cecacd", - "border": "#cecacd", - "border_variant": "#dfdad9", - "border_focused": "#286983", - "border_selected": "#286983", - "border_transparent": "#00000000", - "border_disabled": "#f4ede8", - "ring": "#286983", - "text": "#575279", - "text_muted": "#797593", - "text_placeholder": "#9893a5", - "text_accent": "#907aa9", - "icon": "#575279", - "icon_muted": "#797593", - "icon_accent": "#907aa9", - "element_foreground": "#faf4ed", - "element_background": "#286983", - "element_hover": "#286983e6", - "element_active": "#245f76", - "element_selected": "#205569", - "element_disabled": "#2869834d", - "secondary_foreground": "#286983", - "secondary_background": "#f4ede8", - "secondary_hover": "#2869831a", - "secondary_active": "#dfdad9", - "secondary_selected": "#dfdad9", - "secondary_disabled": "#2869834d", - "danger_foreground": "#faf4ed", - "danger_background": "#b4637a", - "danger_hover": "#b4637ae6", - "danger_active": "#a2596e", - "danger_selected": "#904f62", - "danger_disabled": "#b4637a4d", - "warning_foreground": "#faf4ed", - "warning_background": "#ea9d34", - "warning_hover": "#ea9d34e6", - "warning_active": "#d38d2f", - "warning_selected": "#bc7d2a", - "warning_disabled": "#ea9d344d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#f4ede8", - "ghost_element_hover": "#5752791a", - "ghost_element_active": "#dfdad9", - "ghost_element_selected": "#dfdad9", - "ghost_element_disabled": "#5752790d", - "tab_inactive_background": "#f4ede8", - "tab_hover_background": "#dfdad9", - "tab_active_background": "#cecacd", - "scrollbar_thumb_background": "#57527933", - "scrollbar_thumb_hover_background": "#5752794d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#dfdad9", - "drop_target_background": "#2869831a", - "cursor": "#56949f", - "selection": "#56949f40" - } -} diff --git a/assets/themes/rose-pine-moon.json b/assets/themes/rose-pine-moon.json deleted file mode 100644 index 102299b..0000000 --- a/assets/themes/rose-pine-moon.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "id": "rose-pine-moon", - "name": "Rosé Pine Moon", - "author": "Rosé Pine", - "url": "https://rosepinetheme.com/", - "light": { - "background": "#232136", - "surface_background": "#2a273f", - "elevated_surface_background": "#393552", - "panel_background": "#2a273f", - "overlay": "#e0def41a", - "title_bar": "#00000000", - "title_bar_inactive": "#232136", - "window_border": "#56526e", - "border": "#56526e", - "border_variant": "#44415a", - "border_focused": "#3e8fb0", - "border_selected": "#3e8fb0", - "border_transparent": "#00000000", - "border_disabled": "#2a283e", - "ring": "#3e8fb0", - "text": "#e0def4", - "text_muted": "#908caa", - "text_placeholder": "#6e6a86", - "text_accent": "#c4a7e7", - "icon": "#e0def4", - "icon_muted": "#908caa", - "icon_accent": "#c4a7e7", - "element_foreground": "#232136", - "element_background": "#3e8fb0", - "element_hover": "#3e8fb0e6", - "element_active": "#38809d", - "element_selected": "#32718a", - "element_disabled": "#3e8fb04d", - "secondary_foreground": "#3e8fb0", - "secondary_background": "#2a283e", - "secondary_hover": "#3e8fb01a", - "secondary_active": "#44415a", - "secondary_selected": "#44415a", - "secondary_disabled": "#3e8fb04d", - "danger_foreground": "#232136", - "danger_background": "#eb6f92", - "danger_hover": "#eb6f92e6", - "danger_active": "#d46483", - "danger_selected": "#bd5974", - "danger_disabled": "#eb6f924d", - "warning_foreground": "#232136", - "warning_background": "#f6c177", - "warning_hover": "#f6c177e6", - "warning_active": "#ddae6b", - "warning_selected": "#c49b5f", - "warning_disabled": "#f6c1774d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#2a283e", - "ghost_element_hover": "#e0def41a", - "ghost_element_active": "#44415a", - "ghost_element_selected": "#44415a", - "ghost_element_disabled": "#e0def40d", - "tab_inactive_background": "#2a283e", - "tab_hover_background": "#44415a", - "tab_active_background": "#56526e", - "scrollbar_thumb_background": "#e0def433", - "scrollbar_thumb_hover_background": "#e0def44d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#44415a", - "drop_target_background": "#3e8fb01a", - "cursor": "#9ccfd8", - "selection": "#9ccfd840" - }, - "dark": { - "background": "#232136", - "surface_background": "#2a273f", - "elevated_surface_background": "#393552", - "panel_background": "#2a273f", - "overlay": "#e0def41a", - "title_bar": "#00000000", - "title_bar_inactive": "#232136", - "window_border": "#56526e", - "border": "#56526e", - "border_variant": "#44415a", - "border_focused": "#3e8fb0", - "border_selected": "#3e8fb0", - "border_transparent": "#00000000", - "border_disabled": "#2a283e", - "ring": "#3e8fb0", - "text": "#e0def4", - "text_muted": "#908caa", - "text_placeholder": "#6e6a86", - "text_accent": "#c4a7e7", - "icon": "#e0def4", - "icon_muted": "#908caa", - "icon_accent": "#c4a7e7", - "element_foreground": "#232136", - "element_background": "#3e8fb0", - "element_hover": "#3e8fb0e6", - "element_active": "#38809d", - "element_selected": "#32718a", - "element_disabled": "#3e8fb04d", - "secondary_foreground": "#3e8fb0", - "secondary_background": "#2a283e", - "secondary_hover": "#3e8fb01a", - "secondary_active": "#44415a", - "secondary_selected": "#44415a", - "secondary_disabled": "#3e8fb04d", - "danger_foreground": "#232136", - "danger_background": "#eb6f92", - "danger_hover": "#eb6f92e6", - "danger_active": "#d46483", - "danger_selected": "#bd5974", - "danger_disabled": "#eb6f924d", - "warning_foreground": "#232136", - "warning_background": "#f6c177", - "warning_hover": "#f6c177e6", - "warning_active": "#ddae6b", - "warning_selected": "#c49b5f", - "warning_disabled": "#f6c1774d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#2a283e", - "ghost_element_hover": "#e0def41a", - "ghost_element_active": "#44415a", - "ghost_element_selected": "#44415a", - "ghost_element_disabled": "#e0def40d", - "tab_inactive_background": "#2a283e", - "tab_hover_background": "#44415a", - "tab_active_background": "#56526e", - "scrollbar_thumb_background": "#e0def433", - "scrollbar_thumb_hover_background": "#e0def44d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#44415a", - "drop_target_background": "#3e8fb01a", - "cursor": "#9ccfd8", - "selection": "#9ccfd840" - } -} diff --git a/assets/themes/rose-pine.json b/assets/themes/rose-pine.json deleted file mode 100644 index 7715730..0000000 --- a/assets/themes/rose-pine.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "id": "rose-pine", - "name": "Rosé Pine", - "author": "Rosé Pine", - "url": "https://rosepinetheme.com/", - "light": { - "background": "#191724", - "surface_background": "#1f1d2e", - "elevated_surface_background": "#26233a", - "panel_background": "#1f1d2e", - "overlay": "#e0def41a", - "title_bar": "#00000000", - "title_bar_inactive": "#191724", - "window_border": "#524f67", - "border": "#524f67", - "border_variant": "#403d52", - "border_focused": "#31748f", - "border_selected": "#31748f", - "border_transparent": "#00000000", - "border_disabled": "#21202e", - "ring": "#31748f", - "text": "#e0def4", - "text_muted": "#908caa", - "text_placeholder": "#6e6a86", - "text_accent": "#c4a7e7", - "icon": "#e0def4", - "icon_muted": "#908caa", - "icon_accent": "#c4a7e7", - "element_foreground": "#191724", - "element_background": "#31748f", - "element_hover": "#31748fe6", - "element_active": "#2c6980", - "element_selected": "#275e71", - "element_disabled": "#31748f4d", - "secondary_foreground": "#31748f", - "secondary_background": "#21202e", - "secondary_hover": "#31748f1a", - "secondary_active": "#403d52", - "secondary_selected": "#403d52", - "secondary_disabled": "#31748f4d", - "danger_foreground": "#191724", - "danger_background": "#eb6f92", - "danger_hover": "#eb6f92e6", - "danger_active": "#d46483", - "danger_selected": "#bd5974", - "danger_disabled": "#eb6f924d", - "warning_foreground": "#191724", - "warning_background": "#f6c177", - "warning_hover": "#f6c177e6", - "warning_active": "#ddae6b", - "warning_selected": "#c49b5f", - "warning_disabled": "#f6c1774d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#21202e", - "ghost_element_hover": "#e0def41a", - "ghost_element_active": "#403d52", - "ghost_element_selected": "#403d52", - "ghost_element_disabled": "#e0def40d", - "tab_inactive_background": "#21202e", - "tab_hover_background": "#403d52", - "tab_active_background": "#524f67", - "scrollbar_thumb_background": "#e0def433", - "scrollbar_thumb_hover_background": "#e0def44d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#403d52", - "drop_target_background": "#31748f1a", - "cursor": "#9ccfd8", - "selection": "#9ccfd840" - }, - "dark": { - "background": "#191724", - "surface_background": "#1f1d2e", - "elevated_surface_background": "#26233a", - "panel_background": "#1f1d2e", - "overlay": "#e0def41a", - "title_bar": "#00000000", - "title_bar_inactive": "#191724", - "window_border": "#524f67", - "border": "#524f67", - "border_variant": "#403d52", - "border_focused": "#31748f", - "border_selected": "#31748f", - "border_transparent": "#00000000", - "border_disabled": "#21202e", - "ring": "#31748f", - "text": "#e0def4", - "text_muted": "#908caa", - "text_placeholder": "#6e6a86", - "text_accent": "#c4a7e7", - "icon": "#e0def4", - "icon_muted": "#908caa", - "icon_accent": "#c4a7e7", - "element_foreground": "#191724", - "element_background": "#31748f", - "element_hover": "#31748fe6", - "element_active": "#2c6980", - "element_selected": "#275e71", - "element_disabled": "#31748f4d", - "secondary_foreground": "#31748f", - "secondary_background": "#21202e", - "secondary_hover": "#31748f1a", - "secondary_active": "#403d52", - "secondary_selected": "#403d52", - "secondary_disabled": "#31748f4d", - "danger_foreground": "#191724", - "danger_background": "#eb6f92", - "danger_hover": "#eb6f92e6", - "danger_active": "#d46483", - "danger_selected": "#bd5974", - "danger_disabled": "#eb6f924d", - "warning_foreground": "#191724", - "warning_background": "#f6c177", - "warning_hover": "#f6c177e6", - "warning_active": "#ddae6b", - "warning_selected": "#c49b5f", - "warning_disabled": "#f6c1774d", - "ghost_element_background": "#00000000", - "ghost_element_background_alt": "#21202e", - "ghost_element_hover": "#e0def41a", - "ghost_element_active": "#403d52", - "ghost_element_selected": "#403d52", - "ghost_element_disabled": "#e0def40d", - "tab_inactive_background": "#21202e", - "tab_hover_background": "#403d52", - "tab_active_background": "#524f67", - "scrollbar_thumb_background": "#e0def433", - "scrollbar_thumb_hover_background": "#e0def44d", - "scrollbar_thumb_border": "#00000000", - "scrollbar_track_background": "#00000000", - "scrollbar_track_border": "#403d52", - "drop_target_background": "#31748f1a", - "cursor": "#9ccfd8", - "selection": "#9ccfd840" - } -} diff --git a/crates/chat/src/lib.rs b/crates/chat/src/lib.rs index 6080a97..ede65f0 100644 --- a/crates/chat/src/lib.rs +++ b/crates/chat/src/lib.rs @@ -254,8 +254,6 @@ impl ChatRegistry { self.notifications = Some(cx.background_spawn(async move { let loop_duration = Duration::from_secs(12); - - let mut is_start_processing = false; let mut total_loops = 0; loop { @@ -263,7 +261,6 @@ impl ChatRegistry { total_loops += 1; if status.load(Ordering::Acquire) { - is_start_processing = true; // Reset gift wrap processing flag _ = status.compare_exchange( true, @@ -271,16 +268,12 @@ impl ChatRegistry { Ordering::Release, Ordering::Relaxed, ); - tx.send_async(NostrEvent::Unwrapping(true)).await.ok(); } else { - // Only run further if we are already processing - // Wait until after 2 loops to prevent exiting early while events are still being processed - if is_start_processing && total_loops >= 2 { + // Wait at least 2 loops to prevent exiting early while events are still being processed + if total_loops >= 2 { tx.send_async(NostrEvent::Unwrapping(false)).await.ok(); - // Reset the counter - is_start_processing = false; total_loops = 0; } } diff --git a/crates/coop/src/main.rs b/crates/coop/src/main.rs index 34ddd96..e946e6f 100644 --- a/crates/coop/src/main.rs +++ b/crates/coop/src/main.rs @@ -12,6 +12,7 @@ use ui::Root; use crate::actions::Quit; mod actions; +mod panels; mod sidebar; mod user; mod views; diff --git a/crates/coop/src/panels/greeter.rs b/crates/coop/src/panels/greeter.rs new file mode 100644 index 0000000..529689a --- /dev/null +++ b/crates/coop/src/panels/greeter.rs @@ -0,0 +1,124 @@ +use dock::panel::{Panel, PanelEvent}; +use gpui::prelude::FluentBuilder; +use gpui::{ + div, relative, svg, AnyElement, App, AppContext, Context, Entity, EventEmitter, FocusHandle, + Focusable, IntoElement, ParentElement, Render, SharedString, Styled, Window, +}; +use state::NostrRegistry; +use theme::ActiveTheme; +use ui::button::{Button, ButtonVariants}; +use ui::{h_flex, v_flex, Icon, IconName, StyledExt}; + +pub fn init(window: &mut Window, cx: &mut App) -> Entity { + cx.new(|cx| Greeter::new(window, cx)) +} + +pub struct Greeter { + name: SharedString, + focus_handle: FocusHandle, +} + +impl Greeter { + fn new(_window: &mut Window, cx: &mut App) -> Self { + Self { + name: "Greeter".into(), + focus_handle: cx.focus_handle(), + } + } +} + +impl Panel for Greeter { + fn panel_id(&self) -> SharedString { + self.name.clone() + } + + fn title(&self, cx: &App) -> AnyElement { + h_flex() + .gap_1p5() + .child( + svg() + .path("brand/coop.svg") + .size_4() + .text_color(cx.theme().text_muted), + ) + .child( + div() + .text_sm() + .text_color(cx.theme().text_muted) + .child(self.name.clone()), + ) + .into_any_element() + } +} + +impl EventEmitter for Greeter {} + +impl Focusable for Greeter { + fn focus_handle(&self, _: &App) -> gpui::FocusHandle { + self.focus_handle.clone() + } +} + +impl Render for Greeter { + fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { + const TITLE: &str = "Welcome to Coop!"; + const DESCRIPTION: &str = "You can bring your own keys to use your identity"; + + let nostr = NostrRegistry::global(cx); + let identity = nostr.read(cx).identity(); + + h_flex() + .relative() + .size_full() + .items_center() + .justify_center() + .child( + v_flex() + .gap_4() + .items_center() + .justify_center() + .child( + svg() + .path("brand/coop.svg") + .size_16() + .text_color(cx.theme().elevated_surface_background), + ) + .when(!identity.read(cx).owned, |this| { + this.child( + v_flex() + .text_center() + .child( + div() + .font_semibold() + .line_height(relative(1.25)) + .child(SharedString::from(TITLE)), + ) + .child( + div() + .text_sm() + .text_color(cx.theme().text_muted) + .child(SharedString::from(DESCRIPTION)), + ), + ) + .child( + v_flex() + .gap_2() + .child( + Button::new("connect") + .icon(Icon::new(IconName::ArrowRight)) + .label(SharedString::from( + "Connect account via Nostr Connect", + )) + .primary() + .reverse(), + ) + .child( + Button::new("key") + .label("Import a secret key or bunker") + .ghost_alt(), + ), + ) + }), + ) + } +} diff --git a/crates/coop/src/panels/mod.rs b/crates/coop/src/panels/mod.rs new file mode 100644 index 0000000..44969c6 --- /dev/null +++ b/crates/coop/src/panels/mod.rs @@ -0,0 +1 @@ +pub mod greeter; diff --git a/crates/coop/src/sidebar/mod.rs b/crates/coop/src/sidebar/mod.rs index f6de5d8..a1ac171 100644 --- a/crates/coop/src/sidebar/mod.rs +++ b/crates/coop/src/sidebar/mod.rs @@ -629,29 +629,30 @@ impl Render for Sidebar { .size_full() .relative() .gap_3() + .bg(cx.theme().surface_background) // Titlebar .child( - h_flex().h(TITLEBAR_HEIGHT).w_full().items_center().child( - h_flex() - .h_6() - .w_full() - .gap_2() - .justify_between() - .when_some(identity.read(cx).public_key, |this, public_key| { - let persons = PersonRegistry::global(cx); - let profile = persons.read(cx).get(&public_key, cx); + h_flex() + .child( + h_flex() + .w_full() + .gap_2() + .justify_between() + .when_some(identity.read(cx).public_key, |this, public_key| { + let persons = PersonRegistry::global(cx); + let profile = persons.read(cx).get(&public_key, cx); - this.child( - Button::new("user") - .small() - .reverse() - .transparent() - .icon(IconName::CaretDown) - .child(Avatar::new(profile.avatar()).size(rems(1.5))), - ) - }) - .child(div().pr_2p5().child(compose_button())), - ), + this.child( + Button::new("user") + .label(profile.name()) + .reverse() + .transparent() + .child(Avatar::new(profile.avatar()).size(rems(1.6))), + ) + }) + .child(div().pr_2p5().child(compose_button())), + ) + .h(TITLEBAR_HEIGHT), ) // Search Input .child( diff --git a/crates/coop/src/views/mod.rs b/crates/coop/src/views/mod.rs index e615adf..0e68a13 100644 --- a/crates/coop/src/views/mod.rs +++ b/crates/coop/src/views/mod.rs @@ -2,4 +2,3 @@ pub mod compose; pub mod preferences; pub mod screening; pub mod setup_relay; -pub mod welcome; diff --git a/crates/coop/src/workspace.rs b/crates/coop/src/workspace.rs index 30860f4..a2fd387 100644 --- a/crates/coop/src/workspace.rs +++ b/crates/coop/src/workspace.rs @@ -20,8 +20,9 @@ use ui::{h_flex, v_flex, Root, Sizable, WindowExtension}; use crate::actions::{ reset, DarkMode, KeyringPopup, Logout, Settings, Themes, ViewProfile, ViewRelays, }; +use crate::panels::greeter; use crate::user::viewer; -use crate::views::{preferences, setup_relay, welcome}; +use crate::views::{preferences, setup_relay}; use crate::{sidebar, user}; pub fn init(window: &mut Window, cx: &mut App) -> Entity { @@ -117,7 +118,7 @@ impl Workspace { let center = DockItem::split_with_sizes( Axis::Vertical, vec![DockItem::tabs( - vec![Arc::new(welcome::init(window, cx))], + vec![Arc::new(greeter::init(window, cx))], None, &weak_dock, window, diff --git a/crates/dock/src/tab/mod.rs b/crates/dock/src/tab/mod.rs index 1e8f22f..5a5c6df 100644 --- a/crates/dock/src/tab/mod.rs +++ b/crates/dock/src/tab/mod.rs @@ -105,28 +105,33 @@ impl Sizable for Tab { impl RenderOnce for Tab { fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement { - let (text_color, bg_color, hover_bg_color) = match (self.selected, self.disabled) { - (true, false) => ( - cx.theme().text, - cx.theme().tab_active_background, - cx.theme().tab_hover_background, - ), - (false, false) => ( - cx.theme().text_muted, - cx.theme().ghost_element_background, - cx.theme().tab_hover_background, - ), - (true, true) => ( - cx.theme().text_muted, - cx.theme().ghost_element_background, - cx.theme().tab_hover_background, - ), - (false, true) => ( - cx.theme().text_muted, - cx.theme().ghost_element_background, - cx.theme().tab_hover_background, - ), - }; + let (text_color, bg_color, hover_bg_color, border_color) = + match (self.selected, self.disabled) { + (true, false) => ( + cx.theme().text, + cx.theme().tab_active_background, + cx.theme().tab_hover_background, + cx.theme().border, + ), + (false, false) => ( + cx.theme().text_muted, + cx.theme().ghost_element_background, + cx.theme().tab_hover_background, + cx.theme().border_transparent, + ), + (true, true) => ( + cx.theme().text_muted, + cx.theme().ghost_element_background, + cx.theme().tab_hover_background, + cx.theme().border_disabled, + ), + (false, true) => ( + cx.theme().text_muted, + cx.theme().ghost_element_background, + cx.theme().tab_hover_background, + cx.theme().border_disabled, + ), + }; self.base .id(self.ix) @@ -144,14 +149,9 @@ impl RenderOnce for Tab { .bg(bg_color) .border_l(px(1.)) .border_r(px(1.)) - .border_color(cx.theme().border) - .when(!self.selected, |this| { - this.hover(|this| { - this.text_color(text_color) - .bg(hover_bg_color) - .border_l(px(0.)) - .border_r(px(0.)) - }) + .border_color(border_color) + .when(!self.selected && !self.disabled, |this| { + this.hover(|this| this.text_color(text_color).bg(hover_bg_color)) }) .when_some(self.prefix, |this, prefix| { this.child(prefix).text_color(text_color) diff --git a/crates/dock/src/tab/tab_bar.rs b/crates/dock/src/tab/tab_bar.rs index 95bb6fd..b7597ae 100644 --- a/crates/dock/src/tab/tab_bar.rs +++ b/crates/dock/src/tab/tab_bar.rs @@ -122,7 +122,6 @@ impl RenderOnce for TabBar { h_flex() .id("tabs") .flex_grow() - .gap_1() .overflow_x_scroll() .when_some(self.scroll_handle, |this, scroll_handle| { this.track_scroll(&scroll_handle) diff --git a/crates/state/src/identity.rs b/crates/state/src/identity.rs index 418e836..bc72f2c 100644 --- a/crates/state/src/identity.rs +++ b/crates/state/src/identity.rs @@ -40,7 +40,7 @@ impl Identity { pub fn new() -> Self { Self { public_key: None, - owned: false, + owned: true, relay_list: RelayState::default(), messaging_relays: RelayState::default(), } diff --git a/crates/theme/src/colors.rs b/crates/theme/src/colors.rs index 6e23abd..9617827 100644 --- a/crates/theme/src/colors.rs +++ b/crates/theme/src/colors.rs @@ -98,92 +98,10 @@ pub struct ThemeColors { /// /// Themes that do not specify all colors are refined off of these defaults. impl ThemeColors { - /// Returns the default colors for light themes. - /// - /// Themes that do not specify all colors are refined off of these defaults. - pub fn light() -> Self { - Self { - background: neutral().light().step_1(), - surface_background: neutral().light().step_2(), - elevated_surface_background: neutral().light().step_3(), - panel_background: neutral().light().step_1(), - overlay: neutral().light_alpha().step_3(), - title_bar: gpui::transparent_black(), - title_bar_inactive: neutral().light().step_1(), - window_border: hsl(240.0, 5.9, 78.0), - - border: neutral().light().step_6(), - border_variant: neutral().light().step_5(), - border_focused: brand().light().step_7(), - border_selected: brand().light().step_7(), - border_transparent: gpui::transparent_black(), - border_disabled: neutral().light().step_3(), - ring: brand().light().step_8(), - - text: neutral().light().step_12(), - text_muted: neutral().light().step_11(), - text_placeholder: neutral().light().step_10(), - text_accent: brand().light().step_11(), - - icon: neutral().light().step_11(), - icon_muted: neutral().light().step_10(), - icon_accent: brand().light().step_11(), - - element_foreground: brand().light().step_12(), - element_background: brand().light().step_9(), - element_hover: brand().light_alpha().step_10(), - element_active: brand().light().step_10(), - element_selected: brand().light().step_11(), - element_disabled: brand().light_alpha().step_3(), - - secondary_foreground: brand().light().step_11(), - secondary_background: brand().light().step_3(), - secondary_hover: brand().light_alpha().step_4(), - secondary_active: brand().light().step_5(), - secondary_selected: brand().light().step_5(), - secondary_disabled: brand().light_alpha().step_3(), - - danger_foreground: danger().light().step_12(), - danger_background: danger().light().step_3(), - danger_hover: danger().light_alpha().step_4(), - danger_active: danger().light().step_5(), - danger_selected: danger().light().step_5(), - danger_disabled: danger().light_alpha().step_3(), - - warning_foreground: warning().light().step_12(), - warning_background: warning().light().step_3(), - warning_hover: warning().light_alpha().step_4(), - warning_active: warning().light().step_5(), - warning_selected: warning().light().step_5(), - warning_disabled: warning().light_alpha().step_3(), - - ghost_element_background: gpui::transparent_black(), - ghost_element_background_alt: neutral().light().step_3(), - ghost_element_hover: neutral().light_alpha().step_4(), - ghost_element_active: neutral().light().step_5(), - ghost_element_selected: neutral().light().step_5(), - ghost_element_disabled: neutral().light_alpha().step_2(), - - tab_inactive_background: neutral().light().step_2(), - tab_hover_background: neutral().light().step_3(), - tab_active_background: neutral().light().step_1(), - - scrollbar_thumb_background: neutral().light_alpha().step_3(), - scrollbar_thumb_hover_background: neutral().light_alpha().step_4(), - scrollbar_thumb_border: gpui::transparent_black(), - scrollbar_track_background: gpui::transparent_black(), - scrollbar_track_border: neutral().light().step_5(), - - drop_target_background: brand().light_alpha().step_2(), - cursor: hsl(200., 100., 50.), - selection: hsl(200., 100., 50.).alpha(0.25), - } - } - /// Returns the default colors for dark themes. /// /// Themes that do not specify all colors are refined off of these defaults. - pub fn dark() -> Self { + pub fn colors() -> Self { Self { background: neutral().dark().step_1(), surface_background: neutral().dark().step_2(), diff --git a/crates/theme/src/lib.rs b/crates/theme/src/lib.rs index 70b0030..dcc25ba 100644 --- a/crates/theme/src/lib.rs +++ b/crates/theme/src/lib.rs @@ -160,11 +160,7 @@ impl Theme { theme.mode = mode; // Set the theme colors - if mode.is_dark() { - theme.colors = *theme.theme.dark(); - } else { - theme.colors = *theme.theme.light(); - } + theme.colors = *theme.theme.colors(); // Refresh the window if available if let Some(window) = window { @@ -177,16 +173,18 @@ impl From for Theme { fn from(family: ThemeFamily) -> Self { let platform = PlatformKind::platform(); let mode = ThemeMode::default(); - // Define the theme colors based on the appearance - let colors = match mode { - ThemeMode::Light => family.light(), - ThemeMode::Dark => family.dark(), + let colors = family.colors(); + // Define the font family based on the platform. + // TODO: Use native fonts on Linux too. + let font_family = match platform { + PlatformKind::Linux => "Inter", + _ => ".SystemUIFont", }; Theme { font_size: px(15.), - font_family: ".SystemUIFont".into(), + font_family: font_family.into(), radius: px(5.), radius_lg: px(10.), shadow: true, diff --git a/crates/theme/src/theme.rs b/crates/theme/src/theme.rs index b22a865..8a57cf8 100644 --- a/crates/theme/src/theme.rs +++ b/crates/theme/src/theme.rs @@ -51,37 +51,27 @@ pub struct ThemeFamily { /// The URL of the theme. pub url: String, - /// The light colors for the theme. - pub light: ThemeColors, - - /// The dark colors for the theme. - pub dark: ThemeColors, + /// The colors for the theme. + pub colors: ThemeColors, } impl Default for ThemeFamily { fn default() -> Self { ThemeFamily { id: "coop".into(), - name: "Coop Default Theme".into(), + name: "Coop Dark".into(), author: "Coop".into(), url: "https://github.com/lumehq/coop".into(), - light: ThemeColors::light(), - dark: ThemeColors::dark(), + colors: ThemeColors::colors(), } } } impl ThemeFamily { - /// Returns the light colors for the theme. + /// Returns the colors for the theme. #[inline(always)] - pub fn light(&self) -> &ThemeColors { - &self.light - } - - /// Returns the dark colors for the theme. - #[inline(always)] - pub fn dark(&self) -> &ThemeColors { - &self.dark + pub fn colors(&self) -> &ThemeColors { + &self.colors } /// Load a theme family from a JSON file.