From dfafc9bd9b9313fc8c865b73f66640153f322f59 Mon Sep 17 00:00:00 2001 From: Anton Volnuhin Date: Mon, 2 Mar 2026 23:03:20 +0300 Subject: [PATCH] split tide config into separate chezmoi script, fix context display - Extract tide prompt configuration from heavy installer into its own lightweight run_onchange script keyed to fish_plugins hash - Remove tide_context_always_display (only show user@host in SSH) Co-Authored-By: Claude Opus 4.6 --- run_onchange_after_configure_tide.sh.tmpl | 20 ++++++++++++++++++++ run_onchange_after_install_main_deps.sh.tmpl | 8 -------- 2 files changed, 20 insertions(+), 8 deletions(-) create mode 100644 run_onchange_after_configure_tide.sh.tmpl diff --git a/run_onchange_after_configure_tide.sh.tmpl b/run_onchange_after_configure_tide.sh.tmpl new file mode 100644 index 0000000..255fa31 --- /dev/null +++ b/run_onchange_after_configure_tide.sh.tmpl @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +# Tide prompt configuration — re-runs when fish_plugins changes +# fish_plugins hash: {{ include "private_dot_config/private_fish/fish_plugins" | sha256sum }} + +set -e + +if ! command -v fish >/dev/null 2>&1; then + exit 0 +fi + +if ! fish -c "type -q tide" &>/dev/null; then + exit 0 +fi + +echo "Configuring tide prompt..." +fish -c "tide configure --auto --style=Classic --prompt_colors='True color' --classic_prompt_color=Dark --show_time='24-hour format' --classic_prompt_separators=Slanted --powerline_prompt_heads=Slanted --powerline_prompt_tails=Round --powerline_prompt_style='Two lines, frame' --prompt_connection=Disconnected --powerline_right_prompt_frame=No --prompt_connection_andor_frame_color=Darkest --prompt_spacing=Sparse --icons='Few icons' --transient=No" >/dev/null +fish -c "set -U tide_right_prompt_items (string match -v -- node \$tide_right_prompt_items)" +fish -c "set -U tide_right_prompt_items (string match -v -- gcloud \$tide_right_prompt_items)" +fish -c "set -U tide_right_prompt_items (string match -v -- kubectl \$tide_right_prompt_items)" +echo "Tide configured." diff --git a/run_onchange_after_install_main_deps.sh.tmpl b/run_onchange_after_install_main_deps.sh.tmpl index 37ae8d6..2865b5f 100644 --- a/run_onchange_after_install_main_deps.sh.tmpl +++ b/run_onchange_after_install_main_deps.sh.tmpl @@ -333,14 +333,6 @@ then fish -c "curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher update" 2>&1|pad fi -new_line "Configuring tide prompt for fish" -fish -c "tide configure --auto --style=Classic --prompt_colors='True color' --classic_prompt_color=Dark --show_time='24-hour format' --classic_prompt_separators=Slanted --powerline_prompt_heads=Slanted --powerline_prompt_tails=Round --powerline_prompt_style='Two lines, frame' --prompt_connection=Disconnected --powerline_right_prompt_frame=No --prompt_connection_andor_frame_color=Darkest --prompt_spacing=Sparse --icons='Few icons' --transient=No" >/dev/null -fish -c "set -Ux tide_context_always_display true" -fish -c "set -U tide_right_prompt_items (string match -v -- node \$tide_right_prompt_items)" -fish -c "set -U tide_right_prompt_items (string match -v -- gcloud \$tide_right_prompt_items)" -fish -c "set -U tide_right_prompt_items (string match -v -- kubectl \$tide_right_prompt_items)" - - new_line "Change default shell to fish for user $USER" ## Change default shell to fish if [ "$(basename $SHELL)" != "fish" ]