From 0d081f3aa56a0a137b1f00c83b1e7cb6dea79500 Mon Sep 17 00:00:00 2001 From: Don Williams Date: Wed, 22 Jul 2026 02:44:02 -0400 Subject: Moved default config kitty/ghostty to UserConfigs Updated scripts and set eclusion in lua mgiration script to preseve them Signed-off-by: Don Williams On branch development Your branch is up to date with 'origin/development'. Changes to be committed: modified: CHANGELOG.md modified: config/hypr/scripts/DarkLight.sh modified: config/hypr/scripts/Ghostty_themes.sh modified: config/hypr/scripts/Kitty_themes.sh modified: scripts/migrate-hypr-to-lua.sh --- config/hypr/scripts/Kitty_themes.sh | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'config/hypr/scripts/Kitty_themes.sh') diff --git a/config/hypr/scripts/Kitty_themes.sh b/config/hypr/scripts/Kitty_themes.sh index 5d6445e9..c1f1512f 100755 --- a/config/hypr/scripts/Kitty_themes.sh +++ b/config/hypr/scripts/Kitty_themes.sh @@ -9,12 +9,32 @@ # Define directories and variables kitty_themes_DiR="${XDG_CONFIG_HOME:-$HOME/.config}/kitty/kitty-themes" # Kitty Themes Directory -kitty_config="${XDG_CONFIG_HOME:-$HOME/.config}/kitty/kitty.conf" +user_kitty_config="${XDG_CONFIG_HOME:-$HOME/.config}/hypr/UserConfigs/kitty.conf" +fallback_kitty_config="${XDG_CONFIG_HOME:-$HOME/.config}/kitty/kitty.conf" +kitty_config="$user_kitty_config" iDIR="${XDG_CONFIG_HOME:-$HOME/.config}/swaync/images" # For notifications rofi_theme_for_this_script="${XDG_CONFIG_HOME:-$HOME/.config}/rofi/config-kitty-theme.rasi" wallust_refresh_script="${XDG_CONFIG_HOME:-$HOME/.config}/hypr/scripts/WallustSwww.sh" debug_log="${XDG_CACHE_HOME:-$HOME/.cache}/kooldots-kitty-themes.log" +ensure_managed_kitty_config() { + if [ -f "$user_kitty_config" ] && [ -r "$user_kitty_config" ]; then + kitty_config="$user_kitty_config" + return 0 + fi + + if [ -r "$fallback_kitty_config" ]; then + mkdir -p "$(dirname "$user_kitty_config")" 2>/dev/null || true + cp -f "$fallback_kitty_config" "$user_kitty_config" 2>/dev/null || true + if [ -f "$user_kitty_config" ] && [ -r "$user_kitty_config" ]; then + kitty_config="$user_kitty_config" + return 0 + fi + fi + + kitty_config="$fallback_kitty_config" +} + # --- Helper Functions --- notify_user() { notify-send -u low -i "$1" "$2" "$3" @@ -126,6 +146,11 @@ if [ ! -f "$rofi_theme_for_this_script" ]; then notify_user "$iDIR/error.png" "Rofi Config Missing" "Rofi theme for Kitty selector not found at: $rofi_theme_for_this_script." exit 1 fi +ensure_managed_kitty_config +if [ ! -f "$kitty_config" ] || [ ! -r "$kitty_config" ]; then + notify_user "$iDIR/error.png" "E-R-R-O-R" "Kitty config not found: $kitty_config" + exit 1 +fi original_kitty_config_content_backup=$(cat "$kitty_config") -- cgit v1.2.3