Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions bin/omarchy-theme-set
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ omarchy-theme-set-foot
omarchy-theme-set-gnome
omarchy-theme-set-browser
omarchy-theme-set-vscode
omarchy-theme-set-jetbrains
omarchy-theme-set-obsidian
omarchy-theme-set-keyboard

Expand Down
50 changes: 50 additions & 0 deletions bin/omarchy-theme-set-jetbrains
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/bin/bash

# omarchy:summary=Sync Omarchy theme to installed JetBrains IDEs
# omarchy:hidden=true

JETBRAINS_THEME="$HOME/.config/omarchy/current/theme/jetbrains.icls"
JETBRAINS_CONFIG_ROOT="$HOME/.config/JetBrains"

[[ -d $JETBRAINS_CONFIG_ROOT ]] || exit 0
omarchy-toggle-enabled skip-jetbrains-theme-changes && exit 0

scheme_name=""
if [[ -f $JETBRAINS_THEME ]]; then
scheme_name=$(sed -n '1{s/.*name="\([^"]*\)".*/\1/p;q}' "$JETBRAINS_THEME")
fi

set_theme() {
local product_dir="$1"

[[ -d $product_dir/options ]] || return 0

local colors_dir="$product_dir/colors"
local scheme_xml="$product_dir/options/colors.scheme.xml"

if [[ -n $scheme_name ]]; then
mkdir -p "$colors_dir"
cp "$JETBRAINS_THEME" "$colors_dir/Omarchy.icls"

if [[ ! -f $scheme_xml ]]; then
cat >"$scheme_xml" <<EOF
<application>
<component name="EditorColorsManagerImpl">
<global_color_scheme name="$scheme_name" />
</component>
</application>
EOF
elif grep -q "global_color_scheme" "$scheme_xml"; then
sed -i -E "s|(<global_color_scheme[^/]*name=\")[^\"]*(\")|\1$scheme_name\2|" "$scheme_xml"
else
sed -i -E "s|(<component name=\"EditorColorsManagerImpl\"[^/>]*)/>|\1>\n <global_color_scheme name=\"$scheme_name\" />\n </component>|" "$scheme_xml"
fi
elif [[ -f $colors_dir/Omarchy.icls ]]; then
rm -f "$colors_dir/Omarchy.icls"
fi
}

for product_dir in "$JETBRAINS_CONFIG_ROOT"/*; do
[[ -d $product_dir ]] || continue
set_theme "$product_dir"
done
201 changes: 201 additions & 0 deletions themes/catppuccin-latte/jetbrains.icls
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
<scheme name="Omarchy Catppuccin Latte" version="142" parent_scheme="Default">
<metaInfo>
<property name="created" value="omarchy-theme-sync" />
<property name="ide" value="jetbrains" />
<property name="originalScheme" value="Omarchy Catppuccin Latte" />
</metaInfo>
<colors>
<option name="BACKGROUND" value="eff1f5" />
<option name="CARET_COLOR" value="bb7566" />
<option name="CARET_ROW_COLOR" value="e5e7ed" />
<option name="CONSOLE_BACKGROUND_KEY" value="eff1f5" />
<option name="DOCUMENTATION_COLOR" value="d8dae1" />
<option name="GUTTER_BACKGROUND" value="eff1f5" />
<option name="INDENT_GUIDE" value="9296a2" />
<option name="LINE_NUMBERS_COLOR" value="666971" />
<option name="LINE_NUMBER_ON_CARET_ROW_COLOR" value="4c4f69" />
<option name="LOOKUP_COLOR" value="d8dae1" />
<option name="RIGHT_MARGIN_COLOR" value="9296a2" />
<option name="SELECTED_INDENT_GUIDE" value="6d6f80" />
<option name="SELECTED_TEARLINE_COLOR" value="6d6f80" />
<option name="SELECTION_BACKGROUND" value="dc8a78" />
<option name="SELECTION_FOREGROUND" value="1f2020" />
<option name="SEPARATOR_ABOVE_COLOR" value="cbcdd6" />
<option name="SEPARATOR_BELOW_COLOR" value="cbcdd6" />
<option name="TEARLINE_COLOR" value="9296a2" />
<option name="VISUAL_INDENT_GUIDE" value="cbcdd6" />
<option name="WHITESPACES" value="9296a2" />
<option name="ADDED_LINES_COLOR" value="dae7dd" />
<option name="DELETED_LINES_COLOR" value="ecd6de" />
<option name="MODIFIED_LINES_COLOR" value="dae3f5" />
<option name="FILESTATUS_ADDED" value="40a02b" />
<option name="FILESTATUS_COPIED" value="40a02b" />
<option name="FILESTATUS_DELETED" value="d20f39" />
<option name="FILESTATUS_MODIFIED" value="1e66f5" />
<option name="FILESTATUS_MERGED" value="ea76cb" />
<option name="FILESTATUS_UNKNOWN" value="df8e1d" />
<option name="FILESTATUS_RENAMED" value="1e66f5" />
<option name="FILESTATUS_NOT_CHANGED_IMMEDIATE" value="1e66f5" />
<option name="FILESTATUS_NOT_CHANGED_RECURSIVE" value="1e66f5" />
<option name="ScrollBar.Mac.thumbColor" value="d8dae183" />
<option name="ScrollBar.Mac.hoverThumbColor" value="d8dae1" />
</colors>
<attributes>
<option name="TEXT">
<value>
<option name="FOREGROUND" value="4c4f69" />
<option name="BACKGROUND" value="eff1f5" />
</value>
</option>
<option name="DEFAULT_KEYWORD">
<value>
<option name="FOREGROUND" value="ea76cb" />
<option name="FONT_TYPE" value="1" />
</value>
</option>
<option name="DEFAULT_STRING">
<value>
<option name="FOREGROUND" value="40a02b" />
</value>
</option>
<option name="DEFAULT_NUMBER">
<value>
<option name="FOREGROUND" value="df8e1d" />
</value>
</option>
<option name="DEFAULT_LINE_COMMENT">
<value>
<option name="FOREGROUND" value="666971" />
<option name="FONT_TYPE" value="2" />
</value>
</option>
<option name="DEFAULT_BLOCK_COMMENT">
<value>
<option name="FOREGROUND" value="666971" />
<option name="FONT_TYPE" value="2" />
</value>
</option>
<option name="DEFAULT_DOC_COMMENT">
<value>
<option name="FOREGROUND" value="666971" />
<option name="FONT_TYPE" value="2" />
</value>
</option>
<option name="DEFAULT_OPERATION_SIGN">
<value>
<option name="FOREGROUND" value="179299" />
</value>
</option>
<option name="DEFAULT_CLASS_NAME">
<value>
<option name="FOREGROUND" value="df8e1d" />
</value>
</option>
<option name="DEFAULT_INTERFACE_NAME">
<value>
<option name="FOREGROUND" value="df8e1d" />
</value>
</option>
<option name="DEFAULT_FUNCTION_DECLARATION">
<value>
<option name="FOREGROUND" value="1e66f5" />
</value>
</option>
<option name="DEFAULT_FUNCTION_CALL">
<value>
<option name="FOREGROUND" value="1e66f5" />
</value>
</option>
<option name="DEFAULT_PARAMETER">
<value>
<option name="FOREGROUND" value="ea76cb" />
<option name="FONT_TYPE" value="2" />
</value>
</option>
<option name="DEFAULT_LOCAL_VARIABLE">
<value>
<option name="FOREGROUND" value="4c4f69" />
</value>
</option>
<option name="DEFAULT_INSTANCE_FIELD">
<value>
<option name="FOREGROUND" value="1e66f5" />
</value>
</option>
<option name="DEFAULT_STATIC_FIELD">
<value>
<option name="FOREGROUND" value="df8e1d" />
<option name="FONT_TYPE" value="1" />
</value>
</option>
<option name="DEFAULT_CONSTANT">
<value>
<option name="FOREGROUND" value="df8e1d" />
</value>
</option>
<option name="DEFAULT_METADATA">
<value>
<option name="FOREGROUND" value="df8e1d" />
</value>
</option>
<option name="DEFAULT_LABEL">
<value>
<option name="FOREGROUND" value="1e66f5" />
</value>
</option>
<option name="ANNOTATION_NAME_ATTRIBUTES" baseAttributes="DEFAULT_METADATA" />
<option name="TEXT_SEARCH_RESULT_ATTRIBUTES">
<value>
<option name="BACKGROUND" value="ebdbc5" />
</value>
</option>
<option name="LIVE_SEARCH_RESULT_ATTRIBUTES">
<value>
<option name="BACKGROUND" value="b4caf5" />
</value>
</option>
<option name="WRITE_SEARCH_RESULT_ATTRIBUTES">
<value>
<option name="BACKGROUND" value="b4caf5" />
</value>
</option>
<option name="IDENTIFIER_UNDER_CARET_ATTRIBUTES">
<value>
<option name="BACKGROUND" value="c9d8f5" />
</value>
</option>
<option name="WRITE_IDENTIFIER_UNDER_CARET_ATTRIBUTES">
<value>
<option name="BACKGROUND" value="c9d8f5" />
</value>
</option>
<option name="WARNING_ATTRIBUTES">
<value>
<option name="EFFECT_COLOR" value="df8e1d" />
<option name="EFFECT_TYPE" value="WAVE_UNDERSCORE" />
</value>
</option>
<option name="ERRORS_ATTRIBUTES">
<value>
<option name="EFFECT_COLOR" value="d20f39" />
<option name="EFFECT_TYPE" value="WAVE_UNDERSCORE" />
</value>
</option>
<option name="NOT_USED_ELEMENT_ATTRIBUTES">
<value>
<option name="FOREGROUND" value="666971" />
</value>
</option>
<option name="TODO_DEFAULT_ATTRIBUTES">
<value>
<option name="FOREGROUND" value="df8e1d" />
<option name="FONT_TYPE" value="2" />
</value>
</option>
<option name="UNMATCHED_BRACE_ATTRIBUTES">
<value>
<option name="BACKGROUND" value="d20f39" />
</value>
</option>
</attributes>
</scheme>
Loading