From 3db3226b6f815b42cca8256e9bc9bb27f0030ea0 Mon Sep 17 00:00:00 2001 From: ItsLemmy Date: Wed, 29 Oct 2025 20:47:55 -0400 Subject: [PATCH] foot: fix theming when no config exists - foot does not create a config by default. --- Bin/colors-apply.sh | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Bin/colors-apply.sh b/Bin/colors-apply.sh index 77fa3f64..9aed8e5f 100755 --- a/Bin/colors-apply.sh +++ b/Bin/colors-apply.sh @@ -43,8 +43,18 @@ case "$APP_NAME" in echo "🎨 Applying 'noctalia' theme to foot..." CONFIG_FILE="$HOME/.config/foot/foot.ini" - # Check if the config file exists before trying to modify it. - if [ -f "$CONFIG_FILE" ]; then + # Check if the config file exists, create it if it doesn't. + if [ ! -f "$CONFIG_FILE" ]; then + echo "Config file not found, creating $CONFIG_FILE..." + # Create the config directory if it doesn't exist + mkdir -p "$(dirname "$CONFIG_FILE")" + # Create the config file with the noctalia theme + cat > "$CONFIG_FILE" << 'EOF' +[main] +include=~/.config/foot/themes/noctalia +EOF + echo "Created new config file with noctalia theme." + else # Check if theme is already set to noctalia if grep -q "include=~/.config/foot/themes/noctalia" "$CONFIG_FILE"; then echo "Theme already set to noctalia, skipping modification." @@ -59,9 +69,6 @@ case "$APP_NAME" in sed -i '1i [main]\ninclude=~/.config/foot/themes/noctalia\n' "$CONFIG_FILE" fi fi - else - echo "Error: foot config file not found at $CONFIG_FILE" >&2 - exit 1 fi ;;