mirror of
https://github.com/basecamp/omarchy.git
synced 2026-02-17 15:25:37 +00:00
* feat: obsidian theme to tie into Omarchy theme * better color matching for search result matches * feat: simplify install flow * Removed install/remove scripts and flow * First `omarchy-theme-set-obsidian` run will look for vaults in Documents and Dropbox folders and add them to `/.local/state/omarchy/obsidian-vaults` * Point of this is such that we assume a couple locations to look for vaults but allow people to add vaults to the file for custom locations. Subsequent theme-set invocations aren't impacted by find/search on large systems * Each `omarchy-theme-set` invocation will install the themes on all found/registered vaults if missing and update the live theme * Added an option of `omarchy-theme-set-obsidian --reset` to wipe out themes in registered vaults and remove the registry file. This would be the option to re-run to the automatic vault registration. * Added migration to trigger install immediately in Obisdian, note that you still need to pick Omarchy theme.
42 lines
983 B
Bash
Executable File
42 lines
983 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [[ -z $1 && $1 != "CNCLD" ]]; then
|
|
echo "Usage: omarchy-theme-set <theme-name>"
|
|
exit 1
|
|
fi
|
|
|
|
THEMES_DIR="$HOME/.config/omarchy/themes/"
|
|
CURRENT_THEME_DIR="$HOME/.config/omarchy/current/theme"
|
|
|
|
THEME_NAME=$(echo "$1" | sed -E 's/<[^>]+>//g' | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
|
|
THEME_PATH="$THEMES_DIR/$THEME_NAME"
|
|
|
|
# Check if the theme entered exists
|
|
if [[ ! -d "$THEME_PATH" ]]; then
|
|
echo "Theme '$THEME_NAME' does not exist in $THEMES_DIR"
|
|
exit 1
|
|
fi
|
|
|
|
# Update theme symlinks
|
|
ln -nsf "$THEME_PATH" "$CURRENT_THEME_DIR"
|
|
|
|
# Change background with theme
|
|
omarchy-theme-bg-next
|
|
|
|
# Restart components to apply new theme
|
|
if pgrep -x waybar >/dev/null; then
|
|
omarchy-restart-waybar
|
|
fi
|
|
omarchy-restart-swayosd
|
|
hyprctl reload
|
|
pkill -SIGUSR2 btop
|
|
makoctl reload
|
|
|
|
# Change gnome, browser, vscode, cursor themes
|
|
omarchy-theme-set-terminal
|
|
omarchy-theme-set-gnome
|
|
omarchy-theme-set-browser
|
|
omarchy-theme-set-vscode
|
|
omarchy-theme-set-cursor
|
|
omarchy-theme-set-obsidian
|