aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgyoder <70408179+gyoder@users.noreply.github.com>2025-07-03 16:46:00 -0600
committergyoder <70408179+gyoder@users.noreply.github.com>2025-07-03 16:46:00 -0600
commit4cb415e3065b0bb73b1e31bd27aee7df75bba552 (patch)
tree21fc921288e34e2bddd76138db5e8fdec77a49ea
parente8e778f928431e90046dc00ab77766088d7cc616 (diff)
fish: switched to starship
-rw-r--r--fish/.config/fish/completions/tide.fish13
-rw-r--r--fish/.config/fish/conf.d/_tide_init.fish44
-rw-r--r--fish/.config/fish/config.fish1
-rw-r--r--fish/.config/fish/functions/_tide_1_line_prompt.fish19
-rw-r--r--fish/.config/fish/functions/_tide_2_line_prompt.fish31
-rw-r--r--fish/.config/fish/functions/_tide_cache_variables.fish17
-rw-r--r--fish/.config/fish/functions/_tide_detect_os.fish77
-rw-r--r--fish/.config/fish/functions/_tide_find_and_remove.fish3
-rw-r--r--fish/.config/fish/functions/_tide_fish_colorize.fish7
-rw-r--r--fish/.config/fish/functions/_tide_item_aws.fish11
-rw-r--r--fish/.config/fish/functions/_tide_item_character.fish17
-rw-r--r--fish/.config/fish/functions/_tide_item_cmd_duration.fish12
-rw-r--r--fish/.config/fish/functions/_tide_item_context.fish14
-rw-r--r--fish/.config/fish/functions/_tide_item_crystal.fish6
-rw-r--r--fish/.config/fish/functions/_tide_item_direnv.fish7
-rw-r--r--fish/.config/fish/functions/_tide_item_distrobox.fish4
-rw-r--r--fish/.config/fish/functions/_tide_item_docker.fish5
-rw-r--r--fish/.config/fish/functions/_tide_item_elixir.fish4
-rw-r--r--fish/.config/fish/functions/_tide_item_gcloud.fish8
-rw-r--r--fish/.config/fish/functions/_tide_item_git.fish72
-rw-r--r--fish/.config/fish/functions/_tide_item_go.fish6
-rw-r--r--fish/.config/fish/functions/_tide_item_java.fish6
-rw-r--r--fish/.config/fish/functions/_tide_item_jobs.fish7
-rw-r--r--fish/.config/fish/functions/_tide_item_kubectl.fish4
-rw-r--r--fish/.config/fish/functions/_tide_item_nix_shell.fish3
-rw-r--r--fish/.config/fish/functions/_tide_item_node.fish6
-rw-r--r--fish/.config/fish/functions/_tide_item_os.fish3
-rw-r--r--fish/.config/fish/functions/_tide_item_php.fish6
-rw-r--r--fish/.config/fish/functions/_tide_item_private_mode.fish3
-rw-r--r--fish/.config/fish/functions/_tide_item_pulumi.fish19
-rw-r--r--fish/.config/fish/functions/_tide_item_python.fish27
-rw-r--r--fish/.config/fish/functions/_tide_item_ruby.fish6
-rw-r--r--fish/.config/fish/functions/_tide_item_rustc.fish6
-rw-r--r--fish/.config/fish/functions/_tide_item_shlvl.fish4
-rw-r--r--fish/.config/fish/functions/_tide_item_status.fish15
-rw-r--r--fish/.config/fish/functions/_tide_item_terraform.fish5
-rw-r--r--fish/.config/fish/functions/_tide_item_time.fish3
-rw-r--r--fish/.config/fish/functions/_tide_item_toolbox.fish4
-rw-r--r--fish/.config/fish/functions/_tide_item_vi_mode.fish16
-rw-r--r--fish/.config/fish/functions/_tide_item_zig.fish6
-rw-r--r--fish/.config/fish/functions/_tide_parent_dirs.fish7
-rw-r--r--fish/.config/fish/functions/_tide_print_item.fish22
-rw-r--r--fish/.config/fish/functions/_tide_pwd.fish42
-rw-r--r--fish/.config/fish/functions/_tide_remove_unusable_items.fish25
-rw-r--r--fish/.config/fish/functions/_tide_sub_bug-report.fish73
-rw-r--r--fish/.config/fish/functions/_tide_sub_configure.fish156
-rw-r--r--fish/.config/fish/functions/_tide_sub_reload.fish3
-rw-r--r--fish/.config/fish/functions/fish_prompt.fish167
-rw-r--r--fish/.config/fish/functions/tide.fish28
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/all/finish.fish46
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/all/icons.fish33
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/all/prompt_colors.fish26
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/all/prompt_connection.fish31
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish40
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/all/prompt_spacing.fish22
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/all/show_time.fish33
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/all/style.fish36
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/all/transient.fish22
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish38
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish40
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish26
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish32
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_style.fish51
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish40
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/powerline/powerline_right_prompt_frame.fish20
-rw-r--r--fish/.config/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish40
-rw-r--r--fish/.config/fish/functions/tide/configure/configs/classic.fish116
-rw-r--r--fish/.config/fish/functions/tide/configure/configs/classic_16color.fish89
-rw-r--r--fish/.config/fish/functions/tide/configure/configs/lean.fish116
-rw-r--r--fish/.config/fish/functions/tide/configure/configs/lean_16color.fish89
-rw-r--r--fish/.config/fish/functions/tide/configure/configs/rainbow.fish116
-rw-r--r--fish/.config/fish/functions/tide/configure/configs/rainbow_16color.fish93
-rw-r--r--fish/.config/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish41
-rw-r--r--fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_character.fish8
-rw-r--r--fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish3
-rw-r--r--fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_git.fish3
-rw-r--r--fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish5
-rw-r--r--fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_os.fish3
-rw-r--r--fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_time.fish3
-rw-r--r--fish/.config/fish/functions/tide/configure/functions/_fake_tide_print_item.fish22
-rw-r--r--fish/.config/fish/functions/tide/configure/functions/_fake_tide_prompt.fish42
-rw-r--r--fish/.config/fish/functions/tide/configure/functions/_fake_tide_pwd.fish11
-rw-r--r--fish/.config/fish/functions/tide/configure/icons.fish40
-rw-r--r--fish/.config/starship.toml165
84 files changed, 166 insertions, 2425 deletions
diff --git a/fish/.config/fish/completions/tide.fish b/fish/.config/fish/completions/tide.fish
deleted file mode 100644
index 1ba1960..0000000
--- a/fish/.config/fish/completions/tide.fish
+++ /dev/null
@@ -1,13 +0,0 @@
-complete tide --no-files
-
-set -l subcommands bug-report configure reload
-
-complete tide -x -n __fish_use_subcommand -a bug-report -d "Print info for use in bug reports"
-complete tide -x -n __fish_use_subcommand -a configure -d "Run the configuration wizard"
-complete tide -x -n __fish_use_subcommand -a reload -d "Reload tide configuration"
-
-complete tide -x -n "not __fish_seen_subcommand_from $subcommands" -s h -l help -d "Print help message"
-complete tide -x -n "not __fish_seen_subcommand_from $subcommands" -s v -l version -d "Print tide version"
-
-complete tide -x -n '__fish_seen_subcommand_from bug-report' -l clean -d "Run clean Fish instance and install Tide"
-complete tide -x -n '__fish_seen_subcommand_from bug-report' -l verbose -d "Print full Tide configuration"
diff --git a/fish/.config/fish/conf.d/_tide_init.fish b/fish/.config/fish/conf.d/_tide_init.fish
deleted file mode 100644
index b448002..0000000
--- a/fish/.config/fish/conf.d/_tide_init.fish
+++ /dev/null
@@ -1,44 +0,0 @@
-function _tide_init_install --on-event _tide_init_install
- set -U VIRTUAL_ENV_DISABLE_PROMPT true
-
- source (functions --details _tide_sub_configure)
- _load_config lean
- _tide_finish
-
- if status is-interactive
- tide bug-report --check || sleep 4
-
- if contains ilancosman/tide (string lower $_fisher_plugins)
- set_color bryellow
- echo "ilancosman/tide is a development branch. Please install from a release tag:"
- _tide_fish_colorize "fisher install ilancosman/tide@v6"
- sleep 3
- end
-
- switch (read --prompt-str="Configure tide prompt? [Y/n] " | string lower)
- case y ye yes ''
- tide configure
- case '*'
- echo -s \n 'Run ' (_tide_fish_colorize "tide configure") ' to customize your prompt.'
- end
- end
-end
-
-function _tide_init_update --on-event _tide_init_update
- # Warn users who install from main branch
- if contains ilancosman/tide (string lower $_fisher_plugins)
- set_color bryellow
- echo "ilancosman/tide is a development branch. Please install from a release tag:"
- _tide_fish_colorize "fisher install ilancosman/tide@v6"
- sleep 3
- end
-
- # Set (disable) the new jobs variable
- set -q tide_jobs_number_threshold || set -U tide_jobs_number_threshold 1000
-end
-
-function _tide_init_uninstall --on-event _tide_init_uninstall
- set -e VIRTUAL_ENV_DISABLE_PROMPT
- set -e (set -U --names | string match --entire -r '^_?tide')
- functions --erase (functions --all | string match --entire -r '^_?tide')
-end
diff --git a/fish/.config/fish/config.fish b/fish/.config/fish/config.fish
index 8dac0ae..258b118 100644
--- a/fish/.config/fish/config.fish
+++ b/fish/.config/fish/config.fish
@@ -41,4 +41,5 @@ end
if status is-interactive
fish_config theme choose "Rosé Pine"
zoxide init fish | source
+ starship init fish | source
end
diff --git a/fish/.config/fish/functions/_tide_1_line_prompt.fish b/fish/.config/fish/functions/_tide_1_line_prompt.fish
deleted file mode 100644
index 5772223..0000000
--- a/fish/.config/fish/functions/_tide_1_line_prompt.fish
+++ /dev/null
@@ -1,19 +0,0 @@
-function _tide_1_line_prompt
- set -g add_prefix
- _tide_side=left for item in $_tide_left_items
- _tide_item_$item
- end
- set_color $prev_bg_color -b normal
- echo $tide_left_prompt_suffix
-
- set -g add_prefix
- _tide_side=right for item in $_tide_right_items
- _tide_item_$item
- end
- set_color $prev_bg_color -b normal
- echo $tide_right_prompt_suffix
-end
-
-function _tide_item_pwd
- _tide_print_item pwd @PWD@
-end
diff --git a/fish/.config/fish/functions/_tide_2_line_prompt.fish b/fish/.config/fish/functions/_tide_2_line_prompt.fish
deleted file mode 100644
index e9017af..0000000
--- a/fish/.config/fish/functions/_tide_2_line_prompt.fish
+++ /dev/null
@@ -1,31 +0,0 @@
-function _tide_2_line_prompt
- set -g add_prefix
- _tide_side=left for item in $_tide_left_items
- _tide_item_$item
- end
- if not set -e add_prefix
- set_color $prev_bg_color -b normal
- echo $tide_left_prompt_suffix
- end
-
- echo
-
- set -g add_prefix
- _tide_side=right for item in $_tide_right_items
- _tide_item_$item
- end
- if not set -e add_prefix
- set_color $prev_bg_color -b normal
- echo $tide_right_prompt_suffix
- end
-end
-
-function _tide_item_pwd
- _tide_print_item pwd @PWD@
-end
-
-function _tide_item_newline
- set_color $prev_bg_color -b normal
- v=tide_"$_tide_side"_prompt_suffix echo $$v
- set -g add_prefix
-end
diff --git a/fish/.config/fish/functions/_tide_cache_variables.fish b/fish/.config/fish/functions/_tide_cache_variables.fish
deleted file mode 100644
index 31e3850..0000000
--- a/fish/.config/fish/functions/_tide_cache_variables.fish
+++ /dev/null
@@ -1,17 +0,0 @@
-function _tide_cache_variables
- # Same-color-separator color
- set_color $tide_prompt_color_separator_same_color | read -gx _tide_color_separator_same_color
-
- # git
- contains git $_tide_left_items $_tide_right_items && set_color $tide_git_color_branch | read -gx _tide_location_color
-
- # private_mode
- if contains private_mode $_tide_left_items $_tide_right_items && test -n "$fish_private_mode"
- set -gx _tide_private_mode
- else
- set -e _tide_private_mode
- end
-
- # item padding
- test "$tide_prompt_pad_items" = true && set -gx _tide_pad ' ' || set -e _tide_pad
-end
diff --git a/fish/.config/fish/functions/_tide_detect_os.fish b/fish/.config/fish/functions/_tide_detect_os.fish
deleted file mode 100644
index cf38388..0000000
--- a/fish/.config/fish/functions/_tide_detect_os.fish
+++ /dev/null
@@ -1,77 +0,0 @@
-# Outputs icon, color, bg_color
-function _tide_detect_os
- set -lx defaultColor 080808 CED7CF
- switch (uname | string lower)
- case darwin
- printf %s\n  D6D6D6 333333 # from apple.com header
- case freebsd openbsd dragonfly
- printf %s\n  FFFFFF AB2B28 # https://freebsdfoundation.org/about-us/about-the-foundation/project/
- case 'cygwin*' 'mingw*_nt*' 'msys_nt*'
- printf %s\n  FFFFFF 00CCFF # https://answers.microsoft.com/en-us/windows/forum/all/what-is-the-official-windows-8-blue-rgb-or-hex/fd57144b-f69b-42d8-8c21-6ca911646e44
- case linux
- if test (uname -o) = Android
- echo ﲎ # This character is evil and messes up code display, so it's put on its own line
- # https://developer.android.com/distribute/marketing-tools/brand-guidelines
- printf %s\n 3DDC84 3C3F41 # fg is from above link, bg is from Android Studio default dark theme
- else
- _tide_detect_os_linux_cases /etc/os-release ID ||
- _tide_detect_os_linux_cases /etc/os-release ID_LIKE ||
- _tide_detect_os_linux_cases /etc/lsb-release DISTRIB_ID ||
- printf %s\n  $defaultColor
- end
- case '*'
- echo -ns '?'
- end
-end
-
-function _tide_detect_os_linux_cases -a file key
- test -e $file || return
- set -l split_file (string split '=' <$file)
- set -l key_index (contains --index $key $split_file) || return
- set -l value (string trim --chars='"' $split_file[(math $key_index + 1)])
-
- # Anything which would have pure white background has been changed to D4D4D4
- # It was just too bright otherwise
- switch (string lower $value)
- case alpine
- printf %s\n  FFFFFF 0D597F # from alpine logo
- case arch
- printf %s\n  1793D1 4D4D4D # from arch wiki header
- case centos
- printf %s\n  000000 D4D4D4 # https://wiki.centos.org/ArtWork/Brand/Logo, monochromatic
- case debian
- printf %s\n  C70036 D4D4D4 # from debian logo https://www.debian.org/logos/openlogo-nd-100.png
- case devuan
- printf %s\n  $defaultColor # logo is monochromatic
- case elementary
- printf %s\n  000000 D4D4D4 # https://elementary.io/brand, encouraged to be monochromatic
- case fedora
- printf %s\n  FFFFFF 294172 # from logo https://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png
- case gentoo
- printf %s\n  FFFFFF 54487A # https://wiki.gentoo.org/wiki/Project:Artwork/Colors
- case mageia
- printf %s\n  FFFFFF 262F45 # https://wiki.mageia.org/en/Artwork_guidelines
- case manjaro
- printf %s\n  FFFFFF 35BF5C # from https://gitlab.manjaro.org/artwork/branding/logo/-/blob/master/logo.svg
- case mint linuxmint
- printf %s\n  FFFFFF 69B53F # extracted from https://linuxmint.com/web/img/favicon.ico
- case nixos
- printf %s\n  FFFFFF 5277C3 # https://github.com/NixOS/nixos-artwork/tree/master/logo
- case opensuse-leap opensuse-tumbleweed opensuse-microos
- printf %s\n  73BA25 173f4f # https://en.opensuse.org/openSUSE:Artwork_brand
- case raspbian
- printf %s\n  FFFFFF A22846 # https://static.raspberrypi.org/files/Raspberry_Pi_Visual_Guidelines_2020.pdf
- case rhel
- printf %s\n  EE0000 000000 # https://www.redhat.com/en/about/brand/standards/color
- case sabayon
- printf %s\n  $defaultColor # Can't find colors, and they are rebranding anyway
- case slackware
- printf %s\n  $defaultColor # Doesn't really have a logo, and the colors are too close to PWD blue anyway
- case ubuntu
- printf %s\n  E95420 D4D4D4 # https://design.ubuntu.com/brand/
- case void
- printf %s\n  FFFFFF 478061 # from https://alpha.de.repo.voidlinux.org/logos/void.svg
- case '*'
- return 1
- end
-end
diff --git a/fish/.config/fish/functions/_tide_find_and_remove.fish b/fish/.config/fish/functions/_tide_find_and_remove.fish
deleted file mode 100644
index 29f2180..0000000
--- a/fish/.config/fish/functions/_tide_find_and_remove.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_find_and_remove -a name list --no-scope-shadowing
- contains --index $name $$list | read -l index && set -e "$list"[$index]
-end
diff --git a/fish/.config/fish/functions/_tide_fish_colorize.fish b/fish/.config/fish/functions/_tide_fish_colorize.fish
deleted file mode 100644
index f79b188..0000000
--- a/fish/.config/fish/functions/_tide_fish_colorize.fish
+++ /dev/null
@@ -1,7 +0,0 @@
-function _tide_fish_colorize
- if command -q fish_indent
- echo -ns "$argv" | fish_indent --ansi
- else
- echo -ns "$argv"
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_aws.fish b/fish/.config/fish/functions/_tide_item_aws.fish
deleted file mode 100644
index 7cb6338..0000000
--- a/fish/.config/fish/functions/_tide_item_aws.fish
+++ /dev/null
@@ -1,11 +0,0 @@
-function _tide_item_aws
- # AWS_PROFILE overrides AWS_DEFAULT_PROFILE, AWS_REGION overrides AWS_DEFAULT_REGION
- set -q AWS_PROFILE && set -l AWS_DEFAULT_PROFILE $AWS_PROFILE
- set -q AWS_REGION && set -l AWS_DEFAULT_REGION $AWS_REGION
-
- if test -n "$AWS_DEFAULT_PROFILE" && test -n "$AWS_DEFAULT_REGION"
- _tide_print_item aws $tide_aws_icon' ' "$AWS_DEFAULT_PROFILE/$AWS_DEFAULT_REGION"
- else if test -n "$AWS_DEFAULT_PROFILE$AWS_DEFAULT_REGION"
- _tide_print_item aws $tide_aws_icon' ' "$AWS_DEFAULT_PROFILE$AWS_DEFAULT_REGION"
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_character.fish b/fish/.config/fish/functions/_tide_item_character.fish
deleted file mode 100644
index 10bb324..0000000
--- a/fish/.config/fish/functions/_tide_item_character.fish
+++ /dev/null
@@ -1,17 +0,0 @@
-function _tide_item_character
- test $_tide_status = 0 && set_color $tide_character_color || set_color $tide_character_color_failure
-
- set -q add_prefix || echo -ns ' '
-
- test "$fish_key_bindings" = fish_default_key_bindings && echo -ns $tide_character_icon ||
- switch $fish_bind_mode
- case insert
- echo -ns $tide_character_icon
- case default
- echo -ns $tide_character_vi_icon_default
- case replace replace_one
- echo -ns $tide_character_vi_icon_replace
- case visual
- echo -ns $tide_character_vi_icon_visual
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_cmd_duration.fish b/fish/.config/fish/functions/_tide_item_cmd_duration.fish
deleted file mode 100644
index bc48bac..0000000
--- a/fish/.config/fish/functions/_tide_item_cmd_duration.fish
+++ /dev/null
@@ -1,12 +0,0 @@
-function _tide_item_cmd_duration
- test $CMD_DURATION -gt $tide_cmd_duration_threshold && t=(
- math -s0 "$CMD_DURATION/3600000" # Hours
- math -s0 "$CMD_DURATION/60000"%60 # Minutes
- math -s$tide_cmd_duration_decimals "$CMD_DURATION/1000"%60) if test $t[1] != 0
- _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[1]h $t[2]m $t[3]s"
- else if test $t[2] != 0
- _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[2]m $t[3]s"
- else
- _tide_print_item cmd_duration $tide_cmd_duration_icon' ' "$t[3]s"
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_context.fish b/fish/.config/fish/functions/_tide_item_context.fish
deleted file mode 100644
index cbdf420..0000000
--- a/fish/.config/fish/functions/_tide_item_context.fish
+++ /dev/null
@@ -1,14 +0,0 @@
-function _tide_item_context
- if set -q SSH_TTY
- set -fx tide_context_color $tide_context_color_ssh
- else if test "$EUID" = 0
- set -fx tide_context_color $tide_context_color_root
- else if test "$tide_context_always_display" = true
- set -fx tide_context_color $tide_context_color_default
- else
- return
- end
-
- string match -qr "^(?<h>(\.?[^\.]*){0,$tide_context_hostname_parts})" @$hostname
- _tide_print_item context $USER$h
-end
diff --git a/fish/.config/fish/functions/_tide_item_crystal.fish b/fish/.config/fish/functions/_tide_item_crystal.fish
deleted file mode 100644
index 620dde4..0000000
--- a/fish/.config/fish/functions/_tide_item_crystal.fish
+++ /dev/null
@@ -1,6 +0,0 @@
-function _tide_item_crystal
- if path is $_tide_parent_dirs/shard.yml
- crystal --version | string match -qr "(?<v>[\d.]+)"
- _tide_print_item crystal $tide_crystal_icon' ' $v
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_direnv.fish b/fish/.config/fish/functions/_tide_item_direnv.fish
deleted file mode 100644
index f3c892b..0000000
--- a/fish/.config/fish/functions/_tide_item_direnv.fish
+++ /dev/null
@@ -1,7 +0,0 @@
-function _tide_item_direnv
- set -q DIRENV_DIR || return
- direnv status | string match -q 'Found RC allowed false' &&
- set -lx tide_direnv_color $tide_direnv_color_denied &&
- set -lx tide_direnv_bg_color $tide_direnv_bg_color_denied
- _tide_print_item direnv $tide_direnv_icon
-end
diff --git a/fish/.config/fish/functions/_tide_item_distrobox.fish b/fish/.config/fish/functions/_tide_item_distrobox.fish
deleted file mode 100644
index 5e06a8b..0000000
--- a/fish/.config/fish/functions/_tide_item_distrobox.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_distrobox
- test -e /etc/profile.d/distrobox_profile.sh && test -e /run/.containerenv &&
- _tide_print_item distrobox $tide_distrobox_icon' ' (string match -rg 'name="(.*)"' </run/.containerenv)
-end
diff --git a/fish/.config/fish/functions/_tide_item_docker.fish b/fish/.config/fish/functions/_tide_item_docker.fish
deleted file mode 100644
index 4eec0bf..0000000
--- a/fish/.config/fish/functions/_tide_item_docker.fish
+++ /dev/null
@@ -1,5 +0,0 @@
-function _tide_item_docker
- docker context inspect --format '{{.Name}}' | read -l context
- contains -- "$context" $tide_docker_default_contexts ||
- _tide_print_item docker $tide_docker_icon' ' $context
-end
diff --git a/fish/.config/fish/functions/_tide_item_elixir.fish b/fish/.config/fish/functions/_tide_item_elixir.fish
deleted file mode 100644
index fa9d36a..0000000
--- a/fish/.config/fish/functions/_tide_item_elixir.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_elixir
- path is $_tide_parent_dirs/mix.exs &&
- _tide_print_item elixir $tide_elixir_icon' ' (elixir --short-version)
-end
diff --git a/fish/.config/fish/functions/_tide_item_gcloud.fish b/fish/.config/fish/functions/_tide_item_gcloud.fish
deleted file mode 100644
index 609783a..0000000
--- a/fish/.config/fish/functions/_tide_item_gcloud.fish
+++ /dev/null
@@ -1,8 +0,0 @@
-function _tide_item_gcloud
- set -q CLOUDSDK_CONFIG || set -l CLOUDSDK_CONFIG ~/.config/gcloud
- path is $CLOUDSDK_CONFIG/active_config &&
- read -l config <$CLOUDSDK_CONFIG/active_config &&
- path is $CLOUDSDK_CONFIG/configurations/config_$config &&
- string match -qr '^\s*project\s*=\s*(?<project>.*)' <$CLOUDSDK_CONFIG/configurations/config_$config &&
- _tide_print_item gcloud $tide_gcloud_icon' ' $project
-end
diff --git a/fish/.config/fish/functions/_tide_item_git.fish b/fish/.config/fish/functions/_tide_item_git.fish
deleted file mode 100644
index 3154acc..0000000
--- a/fish/.config/fish/functions/_tide_item_git.fish
+++ /dev/null
@@ -1,72 +0,0 @@
-function _tide_item_git
- if git branch --show-current 2>/dev/null | string shorten -"$tide_git_truncation_strategy"m$tide_git_truncation_length | read -l location
- git rev-parse --git-dir --is-inside-git-dir | read -fL gdir in_gdir
- set location $_tide_location_color$location
- else if test $pipestatus[1] != 0
- return
- else if git tag --points-at HEAD | string shorten -"$tide_git_truncation_strategy"m$tide_git_truncation_length | read location
- git rev-parse --git-dir --is-inside-git-dir | read -fL gdir in_gdir
- set location '#'$_tide_location_color$location
- else
- git rev-parse --git-dir --is-inside-git-dir --short HEAD | read -fL gdir in_gdir location
- set location @$_tide_location_color$location
- end
-
- # Operation
- if test -d $gdir/rebase-merge
- # Turn ANY into ALL, via double negation
- if not path is -v $gdir/rebase-merge/{msgnum,end}
- read -f step <$gdir/rebase-merge/msgnum
- read -f total_steps <$gdir/rebase-merge/end
- end
- test -f $gdir/rebase-merge/interactive && set -f operation rebase-i || set -f operation rebase-m
- else if test -d $gdir/rebase-apply
- if not path is -v $gdir/rebase-apply/{next,last}
- read -f step <$gdir/rebase-apply/next
- read -f total_steps <$gdir/rebase-apply/last
- end
- if test -f $gdir/rebase-apply/rebasing
- set -f operation rebase
- else if test -f $gdir/rebase-apply/applying
- set -f operation am
- else
- set -f operation am/rebase
- end
- else if test -f $gdir/MERGE_HEAD
- set -f operation merge
- else if test -f $gdir/CHERRY_PICK_HEAD
- set -f operation cherry-pick
- else if test -f $gdir/REVERT_HEAD
- set -f operation revert
- else if test -f $gdir/BISECT_LOG
- set -f operation bisect
- end
-
- # Git status/stash + Upstream behind/ahead
- test $in_gdir = true && set -l _set_dir_opt -C $gdir/..
- # Suppress errors in case we are in a bare repo or there is no upstream
- set -l stat (git $_set_dir_opt --no-optional-locks status --porcelain 2>/dev/null)
- string match -qr '(0|(?<stash>.*))\n(0|(?<conflicted>.*))\n(0|(?<staged>.*))
-(0|(?<dirty>.*))\n(0|(?<untracked>.*))(\n(0|(?<behind>.*))\t(0|(?<ahead>.*)))?' \
- "$(git $_set_dir_opt stash list 2>/dev/null | count
- string match -r ^UU $stat | count
- string match -r ^[ADMR]. $stat | count
- string match -r ^.[ADMR] $stat | count
- string match -r '^\?\?' $stat | count
- git rev-list --count --left-right @{upstream}...HEAD 2>/dev/null)"
-
- if test -n "$operation$conflicted"
- set -g tide_git_bg_color $tide_git_bg_color_urgent
- else if test -n "$staged$dirty$untracked"
- set -g tide_git_bg_color $tide_git_bg_color_unstable
- end
-
- _tide_print_item git $_tide_location_color$tide_git_icon' ' (set_color white; echo -ns $location
- set_color $tide_git_color_operation; echo -ns ' '$operation ' '$step/$total_steps
- set_color $tide_git_color_upstream; echo -ns ' ⇣'$behind ' ⇡'$ahead
- set_color $tide_git_color_stash; echo -ns ' *'$stash
- set_color $tide_git_color_conflicted; echo -ns ' ~'$conflicted
- set_color $tide_git_color_staged; echo -ns ' +'$staged
- set_color $tide_git_color_dirty; echo -ns ' !'$dirty
- set_color $tide_git_color_untracked; echo -ns ' ?'$untracked)
-end
diff --git a/fish/.config/fish/functions/_tide_item_go.fish b/fish/.config/fish/functions/_tide_item_go.fish
deleted file mode 100644
index b9aacae..0000000
--- a/fish/.config/fish/functions/_tide_item_go.fish
+++ /dev/null
@@ -1,6 +0,0 @@
-function _tide_item_go
- if path is $_tide_parent_dirs/go.mod
- go version | string match -qr "(?<v>[\d.]+)"
- _tide_print_item go $tide_go_icon' ' $v
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_java.fish b/fish/.config/fish/functions/_tide_item_java.fish
deleted file mode 100644
index 804ec05..0000000
--- a/fish/.config/fish/functions/_tide_item_java.fish
+++ /dev/null
@@ -1,6 +0,0 @@
-function _tide_item_java
- if path is $_tide_parent_dirs/pom.xml
- java -version &| string match -qr "(?<v>[\d.]+)"
- _tide_print_item java $tide_java_icon' ' $v
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_jobs.fish b/fish/.config/fish/functions/_tide_item_jobs.fish
deleted file mode 100644
index 2a02118..0000000
--- a/fish/.config/fish/functions/_tide_item_jobs.fish
+++ /dev/null
@@ -1,7 +0,0 @@
-function _tide_item_jobs
- set -q _tide_jobs && if test $_tide_jobs -ge $tide_jobs_number_threshold
- _tide_print_item jobs $tide_jobs_icon' ' $_tide_jobs
- else
- _tide_print_item jobs $tide_jobs_icon
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_kubectl.fish b/fish/.config/fish/functions/_tide_item_kubectl.fish
deleted file mode 100644
index ab044b3..0000000
--- a/fish/.config/fish/functions/_tide_item_kubectl.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_kubectl
- kubectl config view --minify --output 'jsonpath={.current-context}/{..namespace}' 2>/dev/null | read -l context &&
- _tide_print_item kubectl $tide_kubectl_icon' ' (string replace -r '/(|default)$' '' $context)
-end
diff --git a/fish/.config/fish/functions/_tide_item_nix_shell.fish b/fish/.config/fish/functions/_tide_item_nix_shell.fish
deleted file mode 100644
index 647f606..0000000
--- a/fish/.config/fish/functions/_tide_item_nix_shell.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_nix_shell
- set -q IN_NIX_SHELL && _tide_print_item nix_shell $tide_nix_shell_icon' ' $IN_NIX_SHELL
-end
diff --git a/fish/.config/fish/functions/_tide_item_node.fish b/fish/.config/fish/functions/_tide_item_node.fish
deleted file mode 100644
index fc57832..0000000
--- a/fish/.config/fish/functions/_tide_item_node.fish
+++ /dev/null
@@ -1,6 +0,0 @@
-function _tide_item_node
- if path is $_tide_parent_dirs/package.json
- node --version | string match -qr "v(?<v>.*)"
- _tide_print_item node $tide_node_icon' ' $v
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_os.fish b/fish/.config/fish/functions/_tide_item_os.fish
deleted file mode 100644
index 8a6208c..0000000
--- a/fish/.config/fish/functions/_tide_item_os.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_os
- _tide_print_item os $tide_os_icon
-end
diff --git a/fish/.config/fish/functions/_tide_item_php.fish b/fish/.config/fish/functions/_tide_item_php.fish
deleted file mode 100644
index c8d28d9..0000000
--- a/fish/.config/fish/functions/_tide_item_php.fish
+++ /dev/null
@@ -1,6 +0,0 @@
-function _tide_item_php
- if path is $_tide_parent_dirs/composer.json
- php --version | string match -qr "(?<v>[\d.]+)"
- _tide_print_item php $tide_php_icon' ' $v
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_private_mode.fish b/fish/.config/fish/functions/_tide_item_private_mode.fish
deleted file mode 100644
index 4eb4684..0000000
--- a/fish/.config/fish/functions/_tide_item_private_mode.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_private_mode
- set -q _tide_private_mode && _tide_print_item private_mode $tide_private_mode_icon
-end
diff --git a/fish/.config/fish/functions/_tide_item_pulumi.fish b/fish/.config/fish/functions/_tide_item_pulumi.fish
deleted file mode 100644
index 6302a7e..0000000
--- a/fish/.config/fish/functions/_tide_item_pulumi.fish
+++ /dev/null
@@ -1,19 +0,0 @@
-function _tide_item_pulumi
- if path filter $_tide_parent_dirs/Pulumi.yaml | read -l yaml_path
- if command -q sha1sum
- echo -n "$yaml_path" | sha1sum | string match -qr "(?<path_hash>.{40})"
- else if command -q shasum
- echo -n "$yaml_path" | shasum | string match -qr "(?<path_hash>.{40})"
- else
- return
- end
-
- string match -qr 'name: *(?<project_name>.*)' <$yaml_path
- set -l workspace_file "$HOME/.pulumi/workspaces/$project_name-$path_hash-workspace.json"
-
- if test -e $workspace_file
- string match -qr '"stack": *"(?<stack>.*)"' <$workspace_file
- _tide_print_item pulumi $tide_pulumi_icon' ' $stack
- end
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_python.fish b/fish/.config/fish/functions/_tide_item_python.fish
deleted file mode 100644
index 57f7075..0000000
--- a/fish/.config/fish/functions/_tide_item_python.fish
+++ /dev/null
@@ -1,27 +0,0 @@
-function _tide_item_python
- if test -n "$VIRTUAL_ENV"
- if command -q python3
- python3 --version | string match -qr "(?<v>[\d.]+)"
- else
- python --version | string match -qr "(?<v>[\d.]+)"
- end
- string match -qr "^.*/(?<dir>.*)/(?<base>.*)" $VIRTUAL_ENV
- # pipenv $VIRTUAL_ENV looks like /home/ilan/.local/share/virtualenvs/pipenv_project-EwRYuc3l
- # Detect whether we are using pipenv by looking for 'virtualenvs'. If so, remove the hash at the end.
- if test "$dir" = virtualenvs
- string match -qr "(?<base>.*)-.*" $base
- _tide_print_item python $tide_python_icon' ' "$v ($base)"
- else if contains -- "$base" virtualenv venv .venv env # avoid generic names
- _tide_print_item python $tide_python_icon' ' "$v ($dir)"
- else
- _tide_print_item python $tide_python_icon' ' "$v ($base)"
- end
- else if path is .python-version Pipfile __init__.py pyproject.toml requirements.txt setup.py
- if command -q python3
- python3 --version | string match -qr "(?<v>[\d.]+)"
- else
- python --version | string match -qr "(?<v>[\d.]+)"
- end
- _tide_print_item python $tide_python_icon' ' $v
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_ruby.fish b/fish/.config/fish/functions/_tide_item_ruby.fish
deleted file mode 100644
index bde84eb..0000000
--- a/fish/.config/fish/functions/_tide_item_ruby.fish
+++ /dev/null
@@ -1,6 +0,0 @@
-function _tide_item_ruby
- if path is $_tide_parent_dirs/{*.gemspec,Gemfile,Rakefile,.ruby-version}
- ruby --version | string match -qr "(?<v>[\d.]+)"
- _tide_print_item ruby $tide_ruby_icon' ' $v
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_rustc.fish b/fish/.config/fish/functions/_tide_item_rustc.fish
deleted file mode 100644
index b46cd99..0000000
--- a/fish/.config/fish/functions/_tide_item_rustc.fish
+++ /dev/null
@@ -1,6 +0,0 @@
-function _tide_item_rustc
- if path is $_tide_parent_dirs/Cargo.toml
- rustc --version | string match -qr "(?<v>[\d.]+)"
- _tide_print_item rustc $tide_rustc_icon' ' $v
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_shlvl.fish b/fish/.config/fish/functions/_tide_item_shlvl.fish
deleted file mode 100644
index 95dd5ff..0000000
--- a/fish/.config/fish/functions/_tide_item_shlvl.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_shlvl
- # Non-interactive shells do not increment SHLVL, so we don't need to subtract 1
- test $SHLVL -gt $tide_shlvl_threshold && _tide_print_item shlvl $tide_shlvl_icon' ' $SHLVL
-end
diff --git a/fish/.config/fish/functions/_tide_item_status.fish b/fish/.config/fish/functions/_tide_item_status.fish
deleted file mode 100644
index 3a040fd..0000000
--- a/fish/.config/fish/functions/_tide_item_status.fish
+++ /dev/null
@@ -1,15 +0,0 @@
-function _tide_item_status
- if string match -qv 0 $_tide_pipestatus # If there is a failure anywhere in the pipestatus
- if test "$_tide_pipestatus" = 1 # If simple failure
- contains character $_tide_left_items || tide_status_bg_color=$tide_status_bg_color_failure \
- tide_status_color=$tide_status_color_failure _tide_print_item status $tide_status_icon_failure' ' 1
- else
- fish_status_to_signal $_tide_pipestatus | string replace SIG '' | string join '|' | read -l out
- test $_tide_status = 0 && _tide_print_item status $tide_status_icon' ' $out ||
- tide_status_bg_color=$tide_status_bg_color_failure tide_status_color=$tide_status_color_failure \
- _tide_print_item status $tide_status_icon_failure' ' $out
- end
- else if not contains character $_tide_left_items
- _tide_print_item status $tide_status_icon
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_terraform.fish b/fish/.config/fish/functions/_tide_item_terraform.fish
deleted file mode 100644
index c079ce3..0000000
--- a/fish/.config/fish/functions/_tide_item_terraform.fish
+++ /dev/null
@@ -1,5 +0,0 @@
-function _tide_item_terraform
- path is $_tide_parent_dirs/.terraform &&
- terraform workspace show | string match -v default | read -l w &&
- _tide_print_item terraform $tide_terraform_icon' ' $w
-end
diff --git a/fish/.config/fish/functions/_tide_item_time.fish b/fish/.config/fish/functions/_tide_item_time.fish
deleted file mode 100644
index b8522bc..0000000
--- a/fish/.config/fish/functions/_tide_item_time.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_item_time
- _tide_print_item time (date +$tide_time_format)
-end
diff --git a/fish/.config/fish/functions/_tide_item_toolbox.fish b/fish/.config/fish/functions/_tide_item_toolbox.fish
deleted file mode 100644
index 0b33f29..0000000
--- a/fish/.config/fish/functions/_tide_item_toolbox.fish
+++ /dev/null
@@ -1,4 +0,0 @@
-function _tide_item_toolbox
- test -e /run/.toolboxenv &&
- _tide_print_item toolbox $tide_toolbox_icon' ' (string match -rg 'name="(.*)"' </run/.containerenv)
-end
diff --git a/fish/.config/fish/functions/_tide_item_vi_mode.fish b/fish/.config/fish/functions/_tide_item_vi_mode.fish
deleted file mode 100644
index 582855d..0000000
--- a/fish/.config/fish/functions/_tide_item_vi_mode.fish
+++ /dev/null
@@ -1,16 +0,0 @@
-function _tide_item_vi_mode
- test "$fish_key_bindings" != fish_default_key_bindings && switch $fish_bind_mode
- case default
- tide_vi_mode_bg_color=$tide_vi_mode_bg_color_default tide_vi_mode_color=$tide_vi_mode_color_default \
- _tide_print_item vi_mode $tide_vi_mode_icon_default
- case insert
- tide_vi_mode_bg_color=$tide_vi_mode_bg_color_insert tide_vi_mode_color=$tide_vi_mode_color_insert \
- _tide_print_item vi_mode $tide_vi_mode_icon_insert
- case replace replace_one
- tide_vi_mode_bg_color=$tide_vi_mode_bg_color_replace tide_vi_mode_color=$tide_vi_mode_color_replace \
- _tide_print_item vi_mode $tide_vi_mode_icon_replace
- case visual
- tide_vi_mode_bg_color=$tide_vi_mode_bg_color_visual tide_vi_mode_color=$tide_vi_mode_color_visual \
- _tide_print_item vi_mode $tide_vi_mode_icon_visual
- end
-end
diff --git a/fish/.config/fish/functions/_tide_item_zig.fish b/fish/.config/fish/functions/_tide_item_zig.fish
deleted file mode 100644
index 2ac2741..0000000
--- a/fish/.config/fish/functions/_tide_item_zig.fish
+++ /dev/null
@@ -1,6 +0,0 @@
-function _tide_item_zig
- if path is $_tide_parent_dirs/build.zig
- zig version | string match -qr "(?<v>[\d.]+(-dev)?)"
- _tide_print_item zig $tide_zig_icon' ' $v
- end
-end
diff --git a/fish/.config/fish/functions/_tide_parent_dirs.fish b/fish/.config/fish/functions/_tide_parent_dirs.fish
deleted file mode 100644
index 9f31b04..0000000
--- a/fish/.config/fish/functions/_tide_parent_dirs.fish
+++ /dev/null
@@ -1,7 +0,0 @@
-function _tide_parent_dirs --on-variable PWD
- set -g _tide_parent_dirs (string escape (
- for dir in (string split / -- $PWD)
- set -la parts $dir
- string join / -- $parts
- end))
-end
diff --git a/fish/.config/fish/functions/_tide_print_item.fish b/fish/.config/fish/functions/_tide_print_item.fish
deleted file mode 100644
index db5c98b..0000000
--- a/fish/.config/fish/functions/_tide_print_item.fish
+++ /dev/null
@@ -1,22 +0,0 @@
-function _tide_print_item -a item
- v=tide_"$item"_bg_color set -f item_bg_color $$v
-
- if set -e add_prefix
- set_color $item_bg_color -b normal
- v=tide_"$_tide_side"_prompt_prefix echo -ns $$v
- else if test "$item_bg_color" = "$prev_bg_color"
- v=tide_"$_tide_side"_prompt_separator_same_color echo -ns $_tide_color_separator_same_color$$v
- else if test $_tide_side = left
- set_color $prev_bg_color -b $item_bg_color
- echo -ns $tide_left_prompt_separator_diff_color
- else
- set_color $item_bg_color -b $prev_bg_color
- echo -ns $tide_right_prompt_separator_diff_color
- end
-
- v=tide_"$item"_color set_color $$v -b $item_bg_color
-
- echo -ns $_tide_pad $argv[2..] $_tide_pad
-
- set -g prev_bg_color $item_bg_color
-end
diff --git a/fish/.config/fish/functions/_tide_pwd.fish b/fish/.config/fish/functions/_tide_pwd.fish
deleted file mode 100644
index 5447dd4..0000000
--- a/fish/.config/fish/functions/_tide_pwd.fish
+++ /dev/null
@@ -1,42 +0,0 @@
-set_color -o $tide_pwd_color_anchors | read -l color_anchors
-set_color $tide_pwd_color_truncated_dirs | read -l color_truncated
-set -l reset_to_color_dirs (set_color normal -b $tide_pwd_bg_color; set_color $tide_pwd_color_dirs)
-
-set -l unwritable_icon $tide_pwd_icon_unwritable' '
-set -l home_icon $tide_pwd_icon_home' '
-set -l pwd_icon $tide_pwd_icon' '
-
-eval "function _tide_pwd
- if set -l split_pwd (string replace -r '^$HOME' '~' -- \$PWD | string split /)
- test -w . && set -f split_output \"$pwd_icon\$split_pwd[1]\" \$split_pwd[2..] ||
- set -f split_output \"$unwritable_icon\$split_pwd[1]\" \$split_pwd[2..]
- set split_output[-1] \"$color_anchors\$split_output[-1]$reset_to_color_dirs\"
- else
- set -f split_output \"$home_icon$color_anchors~\"
- end
-
- string join / -- \$split_output | string length -V | read -g _tide_pwd_len
-
- i=1 for dir_section in \$split_pwd[2..-2]
- string join -- / \$split_pwd[..\$i] | string replace '~' $HOME | read -l parent_dir # Uses i before increment
-
- math \$i+1 | read i
-
- if path is \$parent_dir/\$dir_section/\$tide_pwd_markers
- set split_output[\$i] \"$color_anchors\$dir_section$reset_to_color_dirs\"
- else if test \$_tide_pwd_len -gt \$dist_btwn_sides
- string match -qr \"(?<trunc>\..|.)\" \$dir_section
-
- set -l glob \$parent_dir/\$trunc*/
- set -e glob[(contains -i \$parent_dir/\$dir_section/ \$glob)] # This is faster than inverse string match
-
- while string match -qr \"^\$parent_dir/\$(string escape --style=regex \$trunc)\" \$glob &&
- string match -qr \"(?<trunc>\$(string escape --style=regex \$trunc).)\" \$dir_section
- end
- test -n \"\$trunc\" && set split_output[\$i] \"$color_truncated\$trunc$reset_to_color_dirs\" &&
- string join / \$split_output | string length -V | read _tide_pwd_len
- end
- end
-
- string join -- / \"$reset_to_color_dirs\$split_output[1]\" \$split_output[2..]
-end"
diff --git a/fish/.config/fish/functions/_tide_remove_unusable_items.fish b/fish/.config/fish/functions/_tide_remove_unusable_items.fish
deleted file mode 100644
index deb4c10..0000000
--- a/fish/.config/fish/functions/_tide_remove_unusable_items.fish
+++ /dev/null
@@ -1,25 +0,0 @@
-function _tide_remove_unusable_items
- # Remove tool-specific items for tools the machine doesn't have installed
- set -l removed_items
- for item in aws crystal direnv distrobox docker elixir gcloud git go java kubectl nix_shell node php pulumi python ruby rustc terraform toolbox zig
- contains $item $tide_left_prompt_items $tide_right_prompt_items || continue
-
- set -l cli_names $item
- switch $item
- case distrobox # there is no 'distrobox' command inside the container
- set cli_names distrobox-export # 'distrobox-export' and 'distrobox-host-exec' are available
- case nix_shell
- set cli_names nix nix-shell
- case python
- set cli_names python python3
- end
- type --query $cli_names || set -a removed_items $item
- end
-
- set -U _tide_left_items (for item in $tide_left_prompt_items
- contains $item $removed_items || echo $item
- end)
- set -U _tide_right_items (for item in $tide_right_prompt_items
- contains $item $removed_items || echo $item
- end)
-end
diff --git a/fish/.config/fish/functions/_tide_sub_bug-report.fish b/fish/.config/fish/functions/_tide_sub_bug-report.fish
deleted file mode 100644
index a8065c8..0000000
--- a/fish/.config/fish/functions/_tide_sub_bug-report.fish
+++ /dev/null
@@ -1,73 +0,0 @@
-function _tide_sub_bug-report
- argparse c/clean v/verbose check -- $argv
-
- set -l fish_path (status fish-path)
-
- if set -q _flag_clean
- HOME=(mktemp -d) $fish_path --init-command "curl --silent \
- https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish |
- source && fisher install ilancosman/tide@v6"
- else if set -q _flag_verbose
- set --long | string match -r "^_?tide.*" | # Get only tide variables
- string match -r --invert "^_tide_prompt_var.*" # Remove _tide_prompt_var
- else
- set -l fish_version ($fish_path --version | string match -r "fish, version (\d\.\d\.\d)")[2]
- _tide_check_version Fish fish-shell/fish-shell "(\d\.\d\.\d)" $fish_version || return
-
- set -l tide_version (tide --version | string match -r "tide, version (\d\.\d\.\d)")[2]
- _tide_check_version Tide IlanCosman/tide "v(\d\.\d\.\d)" $tide_version || return
-
- if command --query git
- test (git --version | string match -r "git version ([\d\.]*)" | string replace --all . '')[2] -gt 2220
- _tide_check_condition \
- "Your git version is too old." \
- "Tide requires at least version 2.22." \
- "Please update before submitting a bug report." || return
- end
-
- # Check that omf is not installed
- not functions --query omf
- _tide_check_condition \
- "Tide does not work with oh-my-fish installed." \
- "Please uninstall it before submitting a bug report." || return
-
- if not set -q _flag_check
- set -l fish_startup_time ($fish_path -ic "time $fish_path -c exit" 2>|
- string match -r "Executed in(.*)fish" | string trim)[2]
-
- read --local --prompt-str "What operating system are you using? (e.g Ubuntu 20.04): " os
- read --local --prompt-str "What terminal emulator are you using? (e.g Kitty): " terminal_emulator
-
- printf '%b\n' "\nPlease copy the following information into the issue:\n" \
- "fish version: $fish_version" \
- "tide version: $tide_version" \
- "term: $TERM" \
- "os: $os" \
- "terminal emulator: $terminal_emulator" \
- "fish startup: $fish_startup_time" \
- "fisher plugins: $_fisher_plugins"
- end
- end
-end
-
-function _tide_check_version -a program_name repo_name regex_to_get_version current_version
- curl --silent https://github.com/$repo_name/releases/latest |
- string match -r ".*$repo_name/releases/tag/$regex_to_get_version.*" |
- read --local --line __ latestVersion
-
- string match --quiet -r "^$latestVersion" "$current_version"
- _tide_check_condition \
- "Your $program_name version is out of date." \
- "The latest is $latestVersion. You have $current_version." \
- "Please update before submitting a bug report."
-end
-
-function _tide_check_condition
- if test "$status" != 0
- set_color red
- printf '%s\n' $argv
- set_color normal
- return 1
- end
- return 0
-end
diff --git a/fish/.config/fish/functions/_tide_sub_configure.fish b/fish/.config/fish/functions/_tide_sub_configure.fish
deleted file mode 100644
index 22faf3a..0000000
--- a/fish/.config/fish/functions/_tide_sub_configure.fish
+++ /dev/null
@@ -1,156 +0,0 @@
-set -g _tide_color_dark_blue 0087AF
-set -g _tide_color_dark_green 5FAF00
-set -g _tide_color_gold D7AF00
-set -g _tide_color_green 5FD700
-set -g _tide_color_light_blue 00AFFF
-
-# Create an empty fake function for each item
-for func in _fake(functions --all | string match --entire _tide_item)
- function $func
- end
-end
-
-for file in (status dirname)/tide/configure/{choices, functions}/**.fish
- source $file
-end
-
-function _tide_sub_configure
- set -l choices (path basename (status dirname)/tide/configure/choices/**.fish | path change-extension '')
- argparse auto $choices= -- $argv
-
- for var in (set -l --names | string match -e _flag)
- set -x $var $$var
- end
-
- if set -q _flag_auto
- set -fx _flag_finish 'Overwrite your current tide config'
- else if test $COLUMNS -lt 55 -o $LINES -lt 21
- echo 'Terminal size too small; must be at least 55 x 21'
- return 1
- end
-
- _tide_detect_os | read -g --line os_branding_icon os_branding_color os_branding_bg_color
-
- set -g fake_columns $COLUMNS
- test $fake_columns -gt 90 && set fake_columns 90
- set -g fake_lines $LINES
-
- set -g _tide_selected_option
- _next_choice all/style
-end
-
-function _next_choice -a nextChoice
- set -q _tide_selected_option || return 0
- set -l cmd (string split '/' $nextChoice)[2]
- $cmd
-end
-
-function _tide_title -a text
- set -q _flag_auto && return
-
- command -q clear && clear
- set_color -o
- string pad --width (math --scale=0 "$fake_columns/2" + (string length $text)/2) $text
- set_color normal
-
- set -g _tide_configure_first_option_after_title
-end
-
-function _tide_option -a symbol text
- set -ga _tide_symbol_list $symbol
- set -ga _tide_option_list $text
-
- if not set -q _flag_auto
- set -g _tide_configure_first_prompt_after_option
-
- set_color -o
- set -e _tide_configure_first_option_after_title || echo
- echo "($symbol) $text"
- set_color normal
- end
-end
-
-function _tide_menu -a func
- if set -q _flag_auto
- set -l flag_var_name _flag_$func
- set -g _tide_selected_option $$flag_var_name
-
- if test -z "$_tide_selected_option"
- echo "Missing input for choice '$func'"
- _tide_exit_configure
- else if not contains $_tide_selected_option $_tide_option_list
- echo "Invalid input '$_tide_selected_option' for choice '$func'"
- _tide_exit_configure
- else
- set -e _tide_symbol_list
- set -e _tide_option_list
- end
- return
- end
-
- argparse no-restart -- $argv # Add no-restart option for first menu
-
- echo
- if not set -q _flag_no_restart
- set -f r r
- echo '(r) Restart from the beginning'
- end
- echo '(q) Quit and do nothing'\n
-
- while read --nchars 1 --prompt-str \
- "$(set_color -o)Choice [$(string join '/' $_tide_symbol_list $r q)] $(set_color normal)" input
- switch $input
- case r
- set -q _flag_no_restart && continue
- set -e _tide_symbol_list
- set -e _tide_option_list
- _next_choice all/style
- break
- case q
- _tide_exit_configure
- set -e _tide_symbol_list
- set -e _tide_option_list
- command -q clear && clear
- break
- case $_tide_symbol_list
- set -g _tide_selected_option $_tide_option_list[(contains -i $input $_tide_symbol_list)]
- test "$func" != finish &&
- set -a _tide_configure_current_options --$func=(string escape $_tide_selected_option)
- set -e _tide_symbol_list
- set -e _tide_option_list
- break
- end
- end
-end
-
-function _tide_display_prompt
- set -q _flag_auto && return
-
- _fake_tide_cache_variables
- set -l prompt (_fake_tide_prompt)
-
- set -l bottom_left_prompt_string_length (string length --visible $prompt[-1])
- set -l right_prompt_string (string pad --width (math $fake_columns-$bottom_left_prompt_string_length) $prompt[1])
- set -l prompt[-1] "$prompt[-1]$right_prompt_string"
-
- if set -q _configure_transient
- if contains newline $fake_tide_left_prompt_items
- string unescape $prompt[3..]
- else
- _fake_tide_item_character
- echo
- end
- else
- if not set -q _tide_configure_first_prompt_after_option
- test "$fake_tide_prompt_add_newline_before" = true && echo
- end
- string unescape $prompt[2..]
- end
-
- set -e _tide_configure_first_prompt_after_option
- set_color normal
-end
-
-function _tide_exit_configure
- set -e _tide_selected_option # Skip through all switch and _next_choice
-end
diff --git a/fish/.config/fish/functions/_tide_sub_reload.fish b/fish/.config/fish/functions/_tide_sub_reload.fish
deleted file mode 100644
index 5a45fbd..0000000
--- a/fish/.config/fish/functions/_tide_sub_reload.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _tide_sub_reload
- source (functions --details fish_prompt)
-end
diff --git a/fish/.config/fish/functions/fish_prompt.fish b/fish/.config/fish/functions/fish_prompt.fish
index 3b58b7b..bdc10e7 100644
--- a/fish/.config/fish/functions/fish_prompt.fish
+++ b/fish/.config/fish/functions/fish_prompt.fish
@@ -2,170 +2,3 @@ function fish_prompt
end # In case this file gets loaded non-interactively, e.g by conda
status is-interactive || exit
-_tide_remove_unusable_items
-_tide_cache_variables
-_tide_parent_dirs
-source (functions --details _tide_pwd)
-
-set -l prompt_var _tide_prompt_$fish_pid
-set -U $prompt_var # Set var here so if we erase $prompt_var, bg job won't set a uvar
-
-set_color normal | read -l color_normal
-status fish-path | read -l fish_path
-
-# _tide_repaint prevents us from creating a second background job
-function _tide_refresh_prompt --on-variable $prompt_var --on-variable COLUMNS
- set -g _tide_repaint
- commandline -f repaint
-end
-
-if contains newline $_tide_left_items # two line prompt initialization
- test "$tide_prompt_add_newline_before" = true && set -l add_newline '\n'
-
- set_color $tide_prompt_color_frame_and_connection -b normal | read -l prompt_and_frame_color
-
- set -l column_offset 5
- test "$tide_left_prompt_frame_enabled" = true &&
- set -l top_left_frame "$prompt_and_frame_color╭─" &&
- set -l bot_left_frame "$prompt_and_frame_color╰─" &&
- set column_offset (math $column_offset-2)
- test "$tide_right_prompt_frame_enabled" = true &&
- set -l top_right_frame "$prompt_and_frame_color─╮" &&
- set -l bot_right_frame "$prompt_and_frame_color─╯" &&
- set column_offset (math $column_offset-2)
-
- if test "$tide_prompt_transient_enabled" = true
- eval "
-function fish_prompt
- _tide_status=\$status _tide_pipestatus=\$pipestatus if not set -e _tide_repaint
- jobs -q && jobs -p | count | read -lx _tide_jobs
- $fish_path -c \"set _tide_pipestatus \$_tide_pipestatus
-set _tide_parent_dirs \$_tide_parent_dirs
-PATH=\$(string escape \"\$PATH\") CMD_DURATION=\$CMD_DURATION fish_bind_mode=\$fish_bind_mode set $prompt_var (_tide_2_line_prompt)\" &
- builtin disown
-
- command kill \$_tide_last_pid 2>/dev/null
- set -g _tide_last_pid \$last_pid
- end
-
- if not set -q _tide_transient
- math \$COLUMNS-(string length -V \"\$$prompt_var[1][1]\$$prompt_var[1][3]\")+$column_offset | read -lx dist_btwn_sides
-
- echo -n $add_newline'$top_left_frame'(string replace @PWD@ (_tide_pwd) \"\$$prompt_var[1][1]\")'$prompt_and_frame_color'
- string repeat -Nm(math max 0, \$dist_btwn_sides-\$_tide_pwd_len) '$tide_prompt_icon_connection'
-
- echo \"\$$prompt_var[1][3]$top_right_frame\"
- end
- echo -n \e\[0J\"$bot_left_frame\$$prompt_var[1][2]$color_normal \"
-end
-
-function fish_right_prompt
- set -e _tide_transient || string unescape \"\$$prompt_var[1][4]$bot_right_frame$color_normal\"
-end"
- else
- eval "
-function fish_prompt
- _tide_status=\$status _tide_pipestatus=\$pipestatus if not set -e _tide_repaint
- jobs -q && jobs -p | count | read -lx _tide_jobs
- $fish_path -c \"set _tide_pipestatus \$_tide_pipestatus
-set _tide_parent_dirs \$_tide_parent_dirs
-PATH=\$(string escape \"\$PATH\") CMD_DURATION=\$CMD_DURATION fish_bind_mode=\$fish_bind_mode set $prompt_var (_tide_2_line_prompt)\" &
- builtin disown
-
- command kill \$_tide_last_pid 2>/dev/null
- set -g _tide_last_pid \$last_pid
- end
-
- math \$COLUMNS-(string length -V \"\$$prompt_var[1][1]\$$prompt_var[1][3]\")+$column_offset | read -lx dist_btwn_sides
-
- echo -ns $add_newline'$top_left_frame'(string replace @PWD@ (_tide_pwd) \"\$$prompt_var[1][1]\")'$prompt_and_frame_color'
- string repeat -Nm(math max 0, \$dist_btwn_sides-\$_tide_pwd_len) '$tide_prompt_icon_connection'
- echo -ns \"\$$prompt_var[1][3]$top_right_frame\"\n\"$bot_left_frame\$$prompt_var[1][2]$color_normal \"
-end
-
-function fish_right_prompt
- string unescape \"\$$prompt_var[1][4]$bot_right_frame$color_normal\"
-end"
- end
-else # one line prompt initialization
- test "$tide_prompt_add_newline_before" = true && set -l add_newline '\0'
-
- math 5 -$tide_prompt_min_cols | read -l column_offset
- test $column_offset -ge 0 && set column_offset "+$column_offset"
-
- if test "$tide_prompt_transient_enabled" = true
- eval "
-function fish_prompt
- set -lx _tide_status \$status
- _tide_pipestatus=\$pipestatus if not set -e _tide_repaint
- jobs -q && jobs -p | count | read -lx _tide_jobs
- $fish_path -c \"set _tide_pipestatus \$_tide_pipestatus
-set _tide_parent_dirs \$_tide_parent_dirs
-PATH=\$(string escape \"\$PATH\") CMD_DURATION=\$CMD_DURATION fish_bind_mode=\$fish_bind_mode set $prompt_var (_tide_1_line_prompt)\" &
- builtin disown
-
- command kill \$_tide_last_pid 2>/dev/null
- set -g _tide_last_pid \$last_pid
- end
-
- if set -q _tide_transient
- echo -n \e\[0J
- add_prefix= _tide_item_character
- echo -n '$color_normal '
- else
- math \$COLUMNS-(string length -V \"\$$prompt_var[1][1]\$$prompt_var[1][2]\")$column_offset | read -lx dist_btwn_sides
- string replace @PWD@ (_tide_pwd) $add_newline \$$prompt_var[1][1]'$color_normal '
- end
-end
-
-function fish_right_prompt
- set -e _tide_transient || string unescape \"\$$prompt_var[1][2]$color_normal\"
-end"
- else
- eval "
-function fish_prompt
- _tide_status=\$status _tide_pipestatus=\$pipestatus if not set -e _tide_repaint
- jobs -q && jobs -p | count | read -lx _tide_jobs
- $fish_path -c \"set _tide_pipestatus \$_tide_pipestatus
-set _tide_parent_dirs \$_tide_parent_dirs
-PATH=\$(string escape \"\$PATH\") CMD_DURATION=\$CMD_DURATION fish_bind_mode=\$fish_bind_mode set $prompt_var (_tide_1_line_prompt)\" &
- builtin disown
-
- command kill \$_tide_last_pid 2>/dev/null
- set -g _tide_last_pid \$last_pid
- end
-
- math \$COLUMNS-(string length -V \"\$$prompt_var[1][1]\$$prompt_var[1][2]\")$column_offset | read -lx dist_btwn_sides
- string replace @PWD@ (_tide_pwd) $add_newline \$$prompt_var[1][1]'$color_normal '
-end
-
-function fish_right_prompt
- string unescape \"\$$prompt_var[1][2]$color_normal\"
-end"
- end
-end
-
-eval "function _tide_on_fish_exit --on-event fish_exit
- set -e $prompt_var
-end"
-
-if test "$tide_prompt_transient_enabled" = true
- function _tide_enter_transient
- # If the commandline will be executed, or is empty
- if commandline --is-valid || test -z "$(commandline)"
- # Pager open usually means selecting, not running
- # Can be untrue, but it's better than the alternative
- if not commandline --paging-mode
- set -g _tide_transient
- set -g _tide_repaint
- commandline -f repaint
- end
- end
- commandline -f execute
- end
-
- bind \r _tide_enter_transient
- bind \n _tide_enter_transient
- bind -M insert \r _tide_enter_transient
- bind -M insert \n _tide_enter_transient
-end
diff --git a/fish/.config/fish/functions/tide.fish b/fish/.config/fish/functions/tide.fish
deleted file mode 100644
index 092a722..0000000
--- a/fish/.config/fish/functions/tide.fish
+++ /dev/null
@@ -1,28 +0,0 @@
-function tide --description 'Manage your Tide prompt'
- argparse --stop-nonopt v/version h/help -- $argv
-
- if set -q _flag_version
- echo 'tide, version 6.1.1'
- else if set -q _flag_help
- _tide_help
- else if functions --query _tide_sub_$argv[1]
- _tide_sub_$argv[1] $argv[2..]
- else
- _tide_help
- return 1
- end
-end
-
-function _tide_help
- printf %s\n \
- 'Usage: tide [options] subcommand [options]' \
- '' \
- 'Options:' \
- ' -v or --version print tide version number' \
- ' -h or --help print this help message' \
- '' \
- 'Subcommands:' \
- ' configure run interactive configuration wizard' \
- ' reload reload tide configuration' \
- ' bug-report print info for use in bug reports'
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/all/finish.fish b/fish/.config/fish/functions/tide/configure/choices/all/finish.fish
deleted file mode 100644
index f670b1e..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/all/finish.fish
+++ /dev/null
@@ -1,46 +0,0 @@
-function finish
- _tide_title Finish
-
- echo
- set_color red
- _tide_option y 'Overwrite your current tide config'
- set_color normal
- echo
-
- _tide_option p 'Exit and print the config you just generated'
- echo
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case 'Overwrite your current tide config'
- _tide_finish
- command -q clear && clear
- set -q _flag_auto || _tide_print_configure_current_options
- case 'Exit and print the config you just generated'
- _tide_exit_configure
- command -q clear && clear
- _tide_print_configure_current_options
- end
-end
-
-function _tide_finish
- _tide_exit_configure
-
- # Deal with prompt char/vi mode
- contains character $fake_tide_left_prompt_items || set -p fake_tide_left_prompt_items vi_mode
-
- # Set the real variables
- for fakeVar in (set --names | string match -r "^fake_tide.*")
- set -U (string replace 'fake_' '' $fakeVar) $$fakeVar
- end
-
- # Make sure old prompt won't display
- set -e $_tide_prompt_var 2>/dev/null
-
- # Re-initialize the prompt
- tide reload
-end
-
-function _tide_print_configure_current_options
- _tide_fish_colorize "tide configure --auto $_tide_configure_current_options"
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/all/icons.fish b/fish/.config/fish/functions/tide/configure/choices/all/icons.fish
deleted file mode 100644
index be167bb..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/all/icons.fish
+++ /dev/null
@@ -1,33 +0,0 @@
-function icons
- _tide_title Icons
-
- _tide_option 1 'Few icons'
- _tide_display_prompt
-
- _tide_option 2 'Many icons'
- _enable_icons
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case 'Few icons'
- _disable_icons
- end
- _next_choice all/transient
-end
-
-function _enable_icons
- set -p fake_tide_left_prompt_items os
- set -g fake_tide_pwd_icon 
- set -g fake_tide_pwd_icon_home 
- set -g fake_tide_cmd_duration_icon 
- set -g fake_tide_git_icon 
-end
-
-function _disable_icons
- _tide_find_and_remove os fake_tide_left_prompt_items
- set fake_tide_pwd_icon
- set fake_tide_pwd_icon_home
- set fake_tide_cmd_duration_icon
- set fake_tide_git_icon
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/all/prompt_colors.fish b/fish/.config/fish/functions/tide/configure/choices/all/prompt_colors.fish
deleted file mode 100644
index 247ef4e..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/all/prompt_colors.fish
+++ /dev/null
@@ -1,26 +0,0 @@
-function prompt_colors
- _tide_title 'Prompt Colors'
-
- _tide_option 1 'True color'
- _tide_display_prompt
-
- _tide_option 2 '16 colors'
- _load_config "$_tide_configure_style"_16color
- set -g _tide_16color true
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case 'True color'
- _load_config "$_tide_configure_style"
- set -e _tide_16color
- switch $_tide_configure_style
- case lean rainbow
- _next_choice all/show_time
- case classic
- _next_choice classic/classic_prompt_color
- end
- case '16 colors'
- _next_choice all/show_time
- end
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/all/prompt_connection.fish b/fish/.config/fish/functions/tide/configure/choices/all/prompt_connection.fish
deleted file mode 100644
index ff76546..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/all/prompt_connection.fish
+++ /dev/null
@@ -1,31 +0,0 @@
-function prompt_connection
- _tide_title 'Prompt Connection'
-
- _tide_option 1 Disconnected
- set -g fake_tide_prompt_icon_connection ' '
- _tide_display_prompt
-
- _tide_option 2 Dotted
- set -g fake_tide_prompt_icon_connection '·'
- _tide_display_prompt
-
- _tide_option 3 Solid
- set -g fake_tide_prompt_icon_connection '─'
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case Disconnected
- set -g fake_tide_prompt_icon_connection ' '
- case Dotted
- set -g fake_tide_prompt_icon_connection '·'
- case Solid
- set -g fake_tide_prompt_icon_connection '─'
- end
- switch $_tide_configure_style
- case lean
- _next_choice all/prompt_connection_andor_frame_color
- case classic rainbow
- _next_choice powerline/powerline_right_prompt_frame
- end
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish b/fish/.config/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish
deleted file mode 100644
index cefbf2c..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/all/prompt_connection_andor_frame_color.fish
+++ /dev/null
@@ -1,40 +0,0 @@
-function prompt_connection_andor_frame_color
- if test "$_tide_16color" = true ||
- test "$fake_tide_left_prompt_frame_enabled" = false -a \
- "$fake_tide_right_prompt_frame_enabled" = false -a \
- "$fake_tide_prompt_icon_connection" = ' '
- _next_choice all/prompt_spacing
- return 0
- end
-
- _tide_title "Connection & Frame Color"
-
- _tide_option 1 Lightest
- set -g fake_tide_prompt_color_frame_and_connection 808080
- _tide_display_prompt
-
- _tide_option 2 Light
- set -g fake_tide_prompt_color_frame_and_connection 6C6C6C
- _tide_display_prompt
-
- _tide_option 3 Dark
- set -g fake_tide_prompt_color_frame_and_connection 585858
- _tide_display_prompt
-
- _tide_option 4 Darkest
- set -g fake_tide_prompt_color_frame_and_connection 444444
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case Lightest
- set -g fake_tide_prompt_color_frame_and_connection 808080
- case Light
- set -g fake_tide_prompt_color_frame_and_connection 6C6C6C
- case Dark
- set -g fake_tide_prompt_color_frame_and_connection 585858
- case Darkest
- set -g fake_tide_prompt_color_frame_and_connection 444444
- end
- _next_choice all/prompt_spacing
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/all/prompt_spacing.fish b/fish/.config/fish/functions/tide/configure/choices/all/prompt_spacing.fish
deleted file mode 100644
index f68be68..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/all/prompt_spacing.fish
+++ /dev/null
@@ -1,22 +0,0 @@
-function prompt_spacing
- _tide_title 'Prompt Spacing'
-
- _tide_option 1 Compact
- set -g fake_tide_prompt_add_newline_before false
- _tide_display_prompt
- _tide_display_prompt
-
- _tide_option 2 Sparse
- set -g fake_tide_prompt_add_newline_before true
- _tide_display_prompt
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case Compact
- set -g fake_tide_prompt_add_newline_before false
- case Sparse
- set -g fake_tide_prompt_add_newline_before true
- end
- _next_choice all/icons
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/all/show_time.fish b/fish/.config/fish/functions/tide/configure/choices/all/show_time.fish
deleted file mode 100644
index b66c785..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/all/show_time.fish
+++ /dev/null
@@ -1,33 +0,0 @@
-function show_time
- _tide_title 'Show current time?'
-
- _tide_option 1 No
- _tide_display_prompt
-
- set -a fake_tide_right_prompt_items time
-
- _tide_option 2 '24-hour format'
- set -g fake_tide_time_format %T
- _tide_display_prompt
-
- _tide_option 3 '12-hour format'
- set -g fake_tide_time_format %r
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case No
- set -g fake_tide_time_format ''
- set -e fake_tide_right_prompt_items[-1]
- case '24-hour format'
- set -g fake_tide_time_format %T
- case '12-hour format'
- set -g fake_tide_time_format %r
- end
- switch $_tide_configure_style
- case lean
- _next_choice "$_tide_configure_style"/"$_tide_configure_style"_prompt_height
- case classic rainbow
- _next_choice "$_tide_configure_style"/"$_tide_configure_style"_prompt_separators
- end
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/all/style.fish b/fish/.config/fish/functions/tide/configure/choices/all/style.fish
deleted file mode 100644
index fe9a58f..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/all/style.fish
+++ /dev/null
@@ -1,36 +0,0 @@
-function style
- set -g _tide_configure_current_options
-
- _tide_title 'Prompt Style'
-
- _tide_option 1 Lean
- _load_config lean
- _tide_display_prompt
-
- _tide_option 2 Classic
- _load_config classic
- _tide_display_prompt
-
- _tide_option 3 Rainbow
- _load_config rainbow
- _tide_display_prompt
-
- _tide_menu (status function) --no-restart
- switch $_tide_selected_option
- case Lean
- _load_config lean
- set -g _tide_configure_style lean
- case Classic
- _load_config classic
- set -g _tide_configure_style classic
- case Rainbow
- _load_config rainbow
- set -g _tide_configure_style rainbow
- end
- _next_choice all/prompt_colors
-end
-
-function _load_config -a name
- string replace -r '^' 'set -g fake_' <(status dirname)/../../icons.fish | source
- string replace -r '^' 'set -g fake_' <(status dirname)/../../configs/$name.fish | source
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/all/transient.fish b/fish/.config/fish/functions/tide/configure/choices/all/transient.fish
deleted file mode 100644
index df2b6b6..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/all/transient.fish
+++ /dev/null
@@ -1,22 +0,0 @@
-function transient
- _tide_title 'Enable transient prompt?'
-
- _tide_option 1 No
- _tide_display_prompt
- _tide_display_prompt
- _tide_display_prompt
-
- _tide_option 2 Yes
- _configure_transient= _tide_display_prompt
- _configure_transient= _tide_display_prompt
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case No
- set fake_tide_prompt_transient_enabled false
- case Yes
- set fake_tide_prompt_transient_enabled true
- end
- _next_choice all/finish
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish b/fish/.config/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish
deleted file mode 100644
index 77ceeaf..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/classic/classic_prompt_color.fish
+++ /dev/null
@@ -1,38 +0,0 @@
-function classic_prompt_color
- _tide_title 'Prompt Color'
-
- _tide_option 1 Lightest
- _set_all_items_bg_color 585858
- _tide_display_prompt
-
- _tide_option 2 Light
- _set_all_items_bg_color 444444
- _tide_display_prompt
-
- _tide_option 3 Dark
- _set_all_items_bg_color 303030
- _tide_display_prompt
-
- _tide_option 4 Darkest
- _set_all_items_bg_color 1C1C1C
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case Lightest
- _set_all_items_bg_color 585858
- case Light
- _set_all_items_bg_color 444444
- case Dark
- _set_all_items_bg_color 303030
- case Darkest
- _set_all_items_bg_color 1C1C1C
- end
- _next_choice all/show_time
-end
-
-function _set_all_items_bg_color -a color
- for var in (set --names | string match -r "fake_.*_bg_color.*")
- set $var $color
- end
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish b/fish/.config/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish
deleted file mode 100644
index 20af6cd..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/classic/classic_prompt_separators.fish
+++ /dev/null
@@ -1,40 +0,0 @@
-function classic_prompt_separators
- _tide_title 'Prompt Separators'
-
- _tide_option 1 Angled
- set -g fake_tide_left_prompt_separator_same_color 
- set -g fake_tide_right_prompt_separator_same_color 
- _tide_display_prompt
-
- _tide_option 2 Vertical
- set -g fake_tide_left_prompt_separator_same_color │
- set -g fake_tide_right_prompt_separator_same_color │
- _tide_display_prompt
-
- _tide_option 3 Slanted
- set -g fake_tide_left_prompt_separator_same_color ╱
- set -g fake_tide_right_prompt_separator_same_color ╱
- _tide_display_prompt
-
- _tide_option 4 Round
- set -g fake_tide_left_prompt_separator_same_color 
- set -g fake_tide_right_prompt_separator_same_color 
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case Angled
- set -g fake_tide_left_prompt_separator_same_color 
- set -g fake_tide_right_prompt_separator_same_color 
- case Vertical
- set -g fake_tide_left_prompt_separator_same_color │
- set -g fake_tide_right_prompt_separator_same_color │
- case Slanted
- set -g fake_tide_left_prompt_separator_same_color ╱
- set -g fake_tide_right_prompt_separator_same_color ╱
- case Round
- set -g fake_tide_left_prompt_separator_same_color 
- set -g fake_tide_right_prompt_separator_same_color 
- end
- _next_choice powerline/powerline_prompt_heads
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish b/fish/.config/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish
deleted file mode 100644
index 2077241..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/lean/lean_prompt_height.fish
+++ /dev/null
@@ -1,26 +0,0 @@
-function lean_prompt_height
- _tide_title 'Prompt Height'
-
- _tide_option 1 'One line'
- _tide_find_and_remove newline fake_tide_left_prompt_items
- set -g fake_tide_left_prompt_suffix ''
- _tide_display_prompt
-
- _tide_option 2 'Two lines'
- set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items[1..-2] newline $fake_tide_left_prompt_items[-1]
- set -g fake_tide_left_prompt_suffix ' '
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case 'One line'
- _tide_find_and_remove newline fake_tide_left_prompt_items
- set fake_tide_left_prompt_suffix ''
- _next_choice all/prompt_connection_andor_frame_color
- case 'Two lines'
- _tide_find_and_remove newline fake_tide_left_prompt_items
- set -g fake_tide_left_prompt_items $fake_tide_left_prompt_items[1..-2] newline $fake_tide_left_prompt_items[-1]
- set -g fake_tide_left_prompt_suffix ' '
- _next_choice all/prompt_connection
- end
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish b/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish
deleted file mode 100644
index 0030cad..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_heads.fish
+++ /dev/null
@@ -1,32 +0,0 @@
-function powerline_prompt_heads
- _tide_title 'Prompt Heads'
-
- _tide_option 1 Sharp
- set -g fake_tide_left_prompt_suffix 
- set -g fake_tide_right_prompt_prefix 
- _tide_display_prompt
-
- _tide_option 2 Slanted
- set -g fake_tide_left_prompt_suffix 
- set -g fake_tide_right_prompt_prefix 
- _tide_display_prompt
-
- _tide_option 3 Round
- set -g fake_tide_left_prompt_suffix 
- set -g fake_tide_right_prompt_prefix 
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case Sharp
- set -g fake_tide_left_prompt_suffix 
- set -g fake_tide_right_prompt_prefix 
- case Slanted
- set -g fake_tide_left_prompt_suffix 
- set -g fake_tide_right_prompt_prefix 
- case Round
- set -g fake_tide_left_prompt_suffix 
- set -g fake_tide_right_prompt_prefix 
- end
- _next_choice powerline/powerline_prompt_tails
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_style.fish b/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_style.fish
deleted file mode 100644
index b374757..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_style.fish
+++ /dev/null
@@ -1,51 +0,0 @@
-function powerline_prompt_style
- _tide_title 'Powerline Prompt Style'
-
- _tide_option 1 'One line'
- _tide_find_and_remove newline fake_tide_left_prompt_items
- _tide_find_and_remove character fake_tide_left_prompt_items
- set fake_tide_left_prompt_frame_enabled false
- set fake_tide_right_prompt_frame_enabled false
- _tide_display_prompt
-
- set -a fake_tide_left_prompt_items newline
-
- _tide_option 2 'Two lines, character'
- set -a fake_tide_left_prompt_items character
- set fake_tide_left_prompt_frame_enabled false
- set fake_tide_right_prompt_frame_enabled false
- _tide_display_prompt
-
- _tide_option 3 'Two lines, frame'
- _tide_find_and_remove character fake_tide_left_prompt_items
- set fake_tide_left_prompt_frame_enabled true
- set fake_tide_right_prompt_frame_enabled true
- _tide_display_prompt
-
- _tide_option 4 'Two lines, character and frame'
- set -a fake_tide_left_prompt_items character
- set fake_tide_left_prompt_frame_enabled true
- set fake_tide_right_prompt_frame_enabled true
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case 'One line'
- _tide_find_and_remove newline fake_tide_left_prompt_items
- _tide_find_and_remove character fake_tide_left_prompt_items
- set fake_tide_left_prompt_frame_enabled false
- set fake_tide_right_prompt_frame_enabled false
- _next_choice all/prompt_connection_andor_frame_color
- case 'Two lines, character'
- set fake_tide_left_prompt_frame_enabled false
- set fake_tide_right_prompt_frame_enabled false
- _next_choice all/prompt_connection
- case 'Two lines, frame'
- _tide_find_and_remove character fake_tide_left_prompt_items
- set fake_tide_left_prompt_frame_enabled true
- set fake_tide_right_prompt_frame_enabled true
- _next_choice all/prompt_connection
- case 'Two lines, character and frame'
- _next_choice all/prompt_connection
- end
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish b/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish
deleted file mode 100644
index 6b1574b..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_prompt_tails.fish
+++ /dev/null
@@ -1,40 +0,0 @@
-function powerline_prompt_tails
- _tide_title 'Prompt Tails'
-
- _tide_option 1 Flat
- set -g fake_tide_left_prompt_prefix ''
- set -g fake_tide_right_prompt_suffix ''
- _tide_display_prompt
-
- _tide_option 2 Sharp
- set -g fake_tide_left_prompt_prefix 
- set -g fake_tide_right_prompt_suffix 
- _tide_display_prompt
-
- _tide_option 3 Slanted
- set -g fake_tide_left_prompt_prefix 
- set -g fake_tide_right_prompt_suffix 
- _tide_display_prompt
-
- _tide_option 4 Round
- set -g fake_tide_left_prompt_prefix 
- set -g fake_tide_right_prompt_suffix 
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case Flat
- set -g fake_tide_left_prompt_prefix ''
- set -g fake_tide_right_prompt_suffix ''
- case Sharp
- set -g fake_tide_left_prompt_prefix 
- set -g fake_tide_right_prompt_suffix 
- case Slanted
- set -g fake_tide_left_prompt_prefix 
- set -g fake_tide_right_prompt_suffix 
- case Round
- set -g fake_tide_left_prompt_prefix 
- set -g fake_tide_right_prompt_suffix 
- end
- _next_choice powerline/powerline_prompt_style
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_right_prompt_frame.fish b/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_right_prompt_frame.fish
deleted file mode 100644
index a2d0a5b..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/powerline/powerline_right_prompt_frame.fish
+++ /dev/null
@@ -1,20 +0,0 @@
-function powerline_right_prompt_frame
- _tide_title 'Right Prompt Frame'
-
- _tide_option 1 No
- set fake_tide_right_prompt_frame_enabled false
- _tide_display_prompt
-
- _tide_option 2 Yes
- set fake_tide_right_prompt_frame_enabled true
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case No
- set fake_tide_right_prompt_frame_enabled false
- case Yes
- set fake_tide_right_prompt_frame_enabled true
- end
- _next_choice all/prompt_connection_andor_frame_color
-end
diff --git a/fish/.config/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish b/fish/.config/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish
deleted file mode 100644
index 14b9319..0000000
--- a/fish/.config/fish/functions/tide/configure/choices/rainbow/rainbow_prompt_separators.fish
+++ /dev/null
@@ -1,40 +0,0 @@
-function rainbow_prompt_separators
- _tide_title 'Prompt Separators'
-
- _tide_option 1 Angled
- set -g fake_tide_left_prompt_separator_diff_color 
- set -g fake_tide_right_prompt_separator_diff_color 
- _tide_display_prompt
-
- _tide_option 2 Vertical
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- _tide_display_prompt
-
- _tide_option 3 Slanted
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- _tide_display_prompt
-
- _tide_option 4 Round
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- _tide_display_prompt
-
- _tide_menu (status function)
- switch $_tide_selected_option
- case Angled
- set -g fake_tide_left_prompt_separator_diff_color 
- set -g fake_tide_right_prompt_separator_diff_color 
- case Vertical
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- case Slanted
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- case Round
- set -g fake_tide_left_prompt_separator_diff_color ''
- set -g fake_tide_right_prompt_separator_diff_color ''
- end
- _next_choice powerline/powerline_prompt_heads
-end
diff --git a/fish/.config/fish/functions/tide/configure/configs/classic.fish b/fish/.config/fish/functions/tide/configure/configs/classic.fish
deleted file mode 100644
index 8973cbc..0000000
--- a/fish/.config/fish/functions/tide/configure/configs/classic.fish
+++ /dev/null
@@ -1,116 +0,0 @@
-tide_aws_bg_color 444444
-tide_aws_color FF9900
-tide_character_color $_tide_color_green
-tide_character_color_failure FF0000
-tide_cmd_duration_bg_color 444444
-tide_cmd_duration_color 87875F
-tide_cmd_duration_decimals 0
-tide_cmd_duration_threshold 3000
-tide_context_always_display false
-tide_context_bg_color 444444
-tide_context_color_default D7AF87
-tide_context_color_root $_tide_color_gold
-tide_context_color_ssh D7AF87
-tide_context_hostname_parts 1
-tide_crystal_bg_color 444444
-tide_crystal_color FFFFFF
-tide_direnv_bg_color 444444
-tide_direnv_bg_color_denied 444444
-tide_direnv_color $_tide_color_gold
-tide_direnv_color_denied FF0000
-tide_distrobox_bg_color 444444
-tide_distrobox_color FF00FF
-tide_docker_bg_color 444444
-tide_docker_color 2496ED
-tide_docker_default_contexts default colima
-tide_elixir_bg_color 444444
-tide_elixir_color 4E2A8E
-tide_gcloud_bg_color 444444
-tide_gcloud_color 4285F4
-tide_git_bg_color 444444
-tide_git_bg_color_unstable 444444
-tide_git_bg_color_urgent 444444
-tide_git_color_branch $_tide_color_green
-tide_git_color_conflicted FF0000
-tide_git_color_dirty $_tide_color_gold
-tide_git_color_operation FF0000
-tide_git_color_staged $_tide_color_gold
-tide_git_color_stash $_tide_color_green
-tide_git_color_untracked $_tide_color_light_blue
-tide_git_color_upstream $_tide_color_green
-tide_git_truncation_length 24
-tide_git_truncation_strategy
-tide_go_bg_color 444444
-tide_go_color 00ACD7
-tide_java_bg_color 444444
-tide_java_color ED8B00
-tide_jobs_bg_color 444444
-tide_jobs_color $_tide_color_dark_green
-tide_jobs_number_threshold 1000
-tide_kubectl_bg_color 444444
-tide_kubectl_color 326CE5
-tide_left_prompt_frame_enabled true
-tide_left_prompt_items pwd git newline
-tide_left_prompt_prefix ''
-tide_left_prompt_separator_diff_color 
-tide_left_prompt_separator_same_color 
-tide_left_prompt_suffix 
-tide_nix_shell_bg_color 444444
-tide_nix_shell_color 7EBAE4
-tide_node_bg_color 444444
-tide_node_color 44883E
-tide_os_bg_color 444444
-tide_os_color EEEEEE
-tide_php_bg_color 444444
-tide_php_color 617CBE
-tide_private_mode_bg_color 444444
-tide_private_mode_color FFFFFF
-tide_prompt_add_newline_before true
-tide_prompt_color_frame_and_connection 6C6C6C
-tide_prompt_color_separator_same_color 949494
-tide_prompt_min_cols 34
-tide_prompt_pad_items true
-tide_prompt_transient_enabled false
-tide_pulumi_bg_color 444444
-tide_pulumi_color F7BF2A
-tide_pwd_bg_color 444444
-tide_pwd_color_anchors $_tide_color_light_blue
-tide_pwd_color_dirs $_tide_color_dark_blue
-tide_pwd_color_truncated_dirs 8787AF
-tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json build.zig
-tide_python_bg_color 444444
-tide_python_color 00AFAF
-tide_right_prompt_frame_enabled true
-tide_right_prompt_items status cmd_duration context jobs direnv node python rustc java php pulumi ruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir zig
-tide_right_prompt_prefix 
-tide_right_prompt_separator_diff_color 
-tide_right_prompt_separator_same_color 
-tide_right_prompt_suffix ''
-tide_ruby_bg_color 444444
-tide_ruby_color B31209
-tide_rustc_bg_color 444444
-tide_rustc_color F74C00
-tide_shlvl_bg_color 444444
-tide_shlvl_color d78700
-tide_shlvl_threshold 1
-tide_status_bg_color 444444
-tide_status_bg_color_failure 444444
-tide_status_color $_tide_color_dark_green
-tide_status_color_failure D70000
-tide_terraform_bg_color 444444
-tide_terraform_color 844FBA
-tide_time_bg_color 444444
-tide_time_color 5F8787
-tide_time_format %T
-tide_toolbox_bg_color 444444
-tide_toolbox_color 613583
-tide_vi_mode_bg_color_default 444444
-tide_vi_mode_bg_color_insert 444444
-tide_vi_mode_bg_color_replace 444444
-tide_vi_mode_bg_color_visual 444444
-tide_vi_mode_color_default 949494
-tide_vi_mode_color_insert 87AFAF
-tide_vi_mode_color_replace 87AF87
-tide_vi_mode_color_visual FF8700
-tide_zig_bg_color 444444
-tide_zig_color F7A41D
diff --git a/fish/.config/fish/functions/tide/configure/configs/classic_16color.fish b/fish/.config/fish/functions/tide/configure/configs/classic_16color.fish
deleted file mode 100644
index 670170f..0000000
--- a/fish/.config/fish/functions/tide/configure/configs/classic_16color.fish
+++ /dev/null
@@ -1,89 +0,0 @@
-tide_aws_bg_color black
-tide_aws_color yellow
-tide_character_color brgreen
-tide_character_color_failure brred
-tide_cmd_duration_bg_color black
-tide_cmd_duration_color brblack
-tide_context_bg_color black
-tide_context_color_default yellow
-tide_context_color_root bryellow
-tide_context_color_ssh yellow
-tide_crystal_bg_color black
-tide_crystal_color brwhite
-tide_direnv_bg_color black
-tide_direnv_bg_color_denied black
-tide_direnv_color bryellow
-tide_direnv_color_denied brred
-tide_distrobox_bg_color black
-tide_distrobox_color brmagenta
-tide_docker_bg_color black
-tide_docker_color blue
-tide_elixir_bg_color black
-tide_elixir_color magenta
-tide_gcloud_bg_color black
-tide_gcloud_color blue
-tide_git_bg_color black
-tide_git_bg_color_unstable black
-tide_git_bg_color_urgent black
-tide_git_color_branch brgreen
-tide_git_color_conflicted brred
-tide_git_color_dirty bryellow
-tide_git_color_operation brred
-tide_git_color_staged bryellow
-tide_git_color_stash brgreen
-tide_git_color_untracked brblue
-tide_git_color_upstream brgreen
-tide_go_bg_color black
-tide_go_color brcyan
-tide_java_bg_color black
-tide_java_color yellow
-tide_jobs_bg_color black
-tide_jobs_color green
-tide_kubectl_bg_color black
-tide_kubectl_color blue
-tide_nix_shell_bg_color black
-tide_nix_shell_color brblue
-tide_node_bg_color black
-tide_node_color green
-tide_os_bg_color black
-tide_os_color brwhite
-tide_php_bg_color black
-tide_php_color blue
-tide_private_mode_bg_color black
-tide_private_mode_color brwhite
-tide_prompt_color_frame_and_connection brblack
-tide_prompt_color_separator_same_color brblack
-tide_pulumi_bg_color black
-tide_pulumi_color yellow
-tide_pwd_bg_color black
-tide_pwd_color_anchors brcyan
-tide_pwd_color_dirs cyan
-tide_pwd_color_truncated_dirs magenta
-tide_python_bg_color black
-tide_python_color cyan
-tide_ruby_bg_color black
-tide_ruby_color red
-tide_rustc_bg_color black
-tide_rustc_color red
-tide_shlvl_bg_color black
-tide_shlvl_color yellow
-tide_status_bg_color black
-tide_status_bg_color_failure black
-tide_status_color green
-tide_status_color_failure red
-tide_terraform_bg_color black
-tide_terraform_color magenta
-tide_time_bg_color black
-tide_time_color brblack
-tide_toolbox_bg_color black
-tide_toolbox_color magenta
-tide_vi_mode_bg_color_default black
-tide_vi_mode_bg_color_insert black
-tide_vi_mode_bg_color_replace black
-tide_vi_mode_bg_color_visual black
-tide_vi_mode_color_default white
-tide_vi_mode_color_insert cyan
-tide_vi_mode_color_replace green
-tide_vi_mode_color_visual yellow
-tide_zig_bg_color black
-tide_zig_color yellow
diff --git a/fish/.config/fish/functions/tide/configure/configs/lean.fish b/fish/.config/fish/functions/tide/configure/configs/lean.fish
deleted file mode 100644
index a958a17..0000000
--- a/fish/.config/fish/functions/tide/configure/configs/lean.fish
+++ /dev/null
@@ -1,116 +0,0 @@
-tide_aws_bg_color normal
-tide_aws_color FF9900
-tide_character_color $_tide_color_green
-tide_character_color_failure FF0000
-tide_cmd_duration_bg_color normal
-tide_cmd_duration_color 87875F
-tide_cmd_duration_decimals 0
-tide_cmd_duration_threshold 3000
-tide_context_always_display false
-tide_context_bg_color normal
-tide_context_color_default D7AF87
-tide_context_color_root $_tide_color_gold
-tide_context_color_ssh D7AF87
-tide_context_hostname_parts 1
-tide_crystal_bg_color normal
-tide_crystal_color FFFFFF
-tide_direnv_bg_color normal
-tide_direnv_bg_color_denied normal
-tide_direnv_color $_tide_color_gold
-tide_direnv_color_denied FF0000
-tide_distrobox_bg_color normal
-tide_distrobox_color FF00FF
-tide_docker_bg_color normal
-tide_docker_color 2496ED
-tide_docker_default_contexts default colima
-tide_elixir_bg_color normal
-tide_elixir_color 4E2A8E
-tide_gcloud_bg_color normal
-tide_gcloud_color 4285F4
-tide_git_bg_color normal
-tide_git_bg_color_unstable normal
-tide_git_bg_color_urgent normal
-tide_git_color_branch $_tide_color_green
-tide_git_color_conflicted FF0000
-tide_git_color_dirty $_tide_color_gold
-tide_git_color_operation FF0000
-tide_git_color_staged $_tide_color_gold
-tide_git_color_stash $_tide_color_green
-tide_git_color_untracked $_tide_color_light_blue
-tide_git_color_upstream $_tide_color_green
-tide_git_truncation_length 24
-tide_git_truncation_strategy
-tide_go_bg_color normal
-tide_go_color 00ACD7
-tide_java_bg_color normal
-tide_java_color ED8B00
-tide_jobs_bg_color normal
-tide_jobs_color $_tide_color_dark_green
-tide_jobs_number_threshold 1000
-tide_kubectl_bg_color normal
-tide_kubectl_color 326CE5
-tide_left_prompt_frame_enabled false
-tide_left_prompt_items pwd git newline character
-tide_left_prompt_prefix ''
-tide_left_prompt_separator_diff_color ' '
-tide_left_prompt_separator_same_color ' '
-tide_left_prompt_suffix ' '
-tide_nix_shell_bg_color normal
-tide_nix_shell_color 7EBAE4
-tide_node_bg_color normal
-tide_node_color 44883E
-tide_os_bg_color normal
-tide_os_color normal
-tide_php_bg_color normal
-tide_php_color 617CBE
-tide_private_mode_bg_color normal
-tide_private_mode_color FFFFFF
-tide_prompt_add_newline_before true
-tide_prompt_color_frame_and_connection 6C6C6C
-tide_prompt_color_separator_same_color 949494
-tide_prompt_min_cols 34
-tide_prompt_pad_items false
-tide_prompt_transient_enabled false
-tide_pulumi_bg_color normal
-tide_pulumi_color F7BF2A
-tide_pwd_bg_color normal
-tide_pwd_color_anchors $_tide_color_light_blue
-tide_pwd_color_dirs $_tide_color_dark_blue
-tide_pwd_color_truncated_dirs 8787AF
-tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json build.zig
-tide_python_bg_color normal
-tide_python_color 00AFAF
-tide_right_prompt_frame_enabled false
-tide_right_prompt_items status cmd_duration context jobs direnv node python rustc java php pulumi ruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir zig
-tide_right_prompt_prefix ' '
-tide_right_prompt_separator_diff_color ' '
-tide_right_prompt_separator_same_color ' '
-tide_right_prompt_suffix ''
-tide_ruby_bg_color normal
-tide_ruby_color B31209
-tide_rustc_bg_color normal
-tide_rustc_color F74C00
-tide_shlvl_bg_color normal
-tide_shlvl_color d78700
-tide_shlvl_threshold 1
-tide_status_bg_color normal
-tide_status_bg_color_failure normal
-tide_status_color $_tide_color_dark_green
-tide_status_color_failure D70000
-tide_terraform_bg_color normal
-tide_terraform_color 844FBA
-tide_time_bg_color normal
-tide_time_color 5F8787
-tide_time_format %T
-tide_toolbox_bg_color normal
-tide_toolbox_color 613583
-tide_vi_mode_bg_color_default normal
-tide_vi_mode_bg_color_insert normal
-tide_vi_mode_bg_color_replace normal
-tide_vi_mode_bg_color_visual normal
-tide_vi_mode_color_default 949494
-tide_vi_mode_color_insert 87AFAF
-tide_vi_mode_color_replace 87AF87
-tide_vi_mode_color_visual FF8700
-tide_zig_bg_color normal
-tide_zig_color F7A41D
diff --git a/fish/.config/fish/functions/tide/configure/configs/lean_16color.fish b/fish/.config/fish/functions/tide/configure/configs/lean_16color.fish
deleted file mode 100644
index 16c2511..0000000
--- a/fish/.config/fish/functions/tide/configure/configs/lean_16color.fish
+++ /dev/null
@@ -1,89 +0,0 @@
-tide_aws_bg_color normal
-tide_aws_color yellow
-tide_character_color brgreen
-tide_character_color_failure brred
-tide_cmd_duration_bg_color normal
-tide_cmd_duration_color brblack
-tide_context_bg_color normal
-tide_context_color_default yellow
-tide_context_color_root bryellow
-tide_context_color_ssh yellow
-tide_crystal_bg_color normal
-tide_crystal_color brwhite
-tide_direnv_bg_color normal
-tide_direnv_bg_color_denied normal
-tide_direnv_color bryellow
-tide_direnv_color_denied brred
-tide_distrobox_bg_color normal
-tide_distrobox_color brmagenta
-tide_docker_bg_color normal
-tide_docker_color blue
-tide_elixir_bg_color normal
-tide_elixir_color magenta
-tide_gcloud_bg_color normal
-tide_gcloud_color blue
-tide_git_bg_color normal
-tide_git_bg_color_unstable normal
-tide_git_bg_color_urgent normal
-tide_git_color_branch brgreen
-tide_git_color_conflicted brred
-tide_git_color_dirty bryellow
-tide_git_color_operation brred
-tide_git_color_staged bryellow
-tide_git_color_stash brgreen
-tide_git_color_untracked brblue
-tide_git_color_upstream brgreen
-tide_go_bg_color normal
-tide_go_color brcyan
-tide_java_bg_color normal
-tide_java_color yellow
-tide_jobs_bg_color normal
-tide_jobs_color green
-tide_kubectl_bg_color normal
-tide_kubectl_color blue
-tide_nix_shell_bg_color normal
-tide_nix_shell_color brblue
-tide_node_bg_color normal
-tide_node_color green
-tide_os_bg_color normal
-tide_os_color brwhite
-tide_php_bg_color normal
-tide_php_color blue
-tide_private_mode_bg_color normal
-tide_private_mode_color brwhite
-tide_prompt_color_frame_and_connection brblack
-tide_prompt_color_separator_same_color brblack
-tide_pulumi_bg_color normal
-tide_pulumi_color yellow
-tide_pwd_bg_color normal
-tide_pwd_color_anchors brcyan
-tide_pwd_color_dirs cyan
-tide_pwd_color_truncated_dirs magenta
-tide_python_bg_color normal
-tide_python_color cyan
-tide_ruby_bg_color normal
-tide_ruby_color red
-tide_rustc_bg_color normal
-tide_rustc_color red
-tide_shlvl_bg_color normal
-tide_shlvl_color yellow
-tide_status_bg_color normal
-tide_status_bg_color_failure normal
-tide_status_color green
-tide_status_color_failure red
-tide_terraform_bg_color normal
-tide_terraform_color magenta
-tide_time_bg_color normal
-tide_time_color brblack
-tide_toolbox_bg_color normal
-tide_toolbox_color magenta
-tide_vi_mode_bg_color_default normal
-tide_vi_mode_bg_color_insert normal
-tide_vi_mode_bg_color_replace normal
-tide_vi_mode_bg_color_visual normal
-tide_vi_mode_color_default white
-tide_vi_mode_color_insert cyan
-tide_vi_mode_color_replace green
-tide_vi_mode_color_visual yellow
-tide_zig_bg_color normal
-tide_zig_color yellow
diff --git a/fish/.config/fish/functions/tide/configure/configs/rainbow.fish b/fish/.config/fish/functions/tide/configure/configs/rainbow.fish
deleted file mode 100644
index 60c1592..0000000
--- a/fish/.config/fish/functions/tide/configure/configs/rainbow.fish
+++ /dev/null
@@ -1,116 +0,0 @@
-tide_aws_bg_color FF9900
-tide_aws_color 232F3E
-tide_character_color $_tide_color_green
-tide_character_color_failure FF0000
-tide_cmd_duration_bg_color C4A000
-tide_cmd_duration_color 000000
-tide_cmd_duration_decimals 0
-tide_cmd_duration_threshold 3000
-tide_context_always_display false
-tide_context_bg_color 444444
-tide_context_color_default D7AF87
-tide_context_color_root $_tide_color_gold
-tide_context_color_ssh D7AF87
-tide_context_hostname_parts 1
-tide_crystal_bg_color FFFFFF
-tide_crystal_color 000000
-tide_direnv_bg_color $_tide_color_gold
-tide_direnv_bg_color_denied FF0000
-tide_direnv_color 000000
-tide_direnv_color_denied 000000
-tide_distrobox_bg_color FF00FF
-tide_distrobox_color 000000
-tide_docker_bg_color 2496ED
-tide_docker_color 000000
-tide_docker_default_contexts default colima
-tide_elixir_bg_color 4E2A8E
-tide_elixir_color 000000
-tide_gcloud_bg_color 4285F4
-tide_gcloud_color 000000
-tide_git_bg_color 4E9A06
-tide_git_bg_color_unstable C4A000
-tide_git_bg_color_urgent CC0000
-tide_git_color_branch 000000
-tide_git_color_conflicted 000000
-tide_git_color_dirty 000000
-tide_git_color_operation 000000
-tide_git_color_staged 000000
-tide_git_color_stash 000000
-tide_git_color_untracked 000000
-tide_git_color_upstream 000000
-tide_git_truncation_length 24
-tide_git_truncation_strategy
-tide_go_bg_color 00ACD7
-tide_go_color 000000
-tide_java_bg_color ED8B00
-tide_java_color 000000
-tide_jobs_bg_color 444444
-tide_jobs_color 4E9A06
-tide_jobs_number_threshold 1000
-tide_kubectl_bg_color 326CE5
-tide_kubectl_color 000000
-tide_left_prompt_frame_enabled true
-tide_left_prompt_items pwd git newline
-tide_left_prompt_prefix ''
-tide_left_prompt_separator_diff_color 
-tide_left_prompt_separator_same_color 
-tide_left_prompt_suffix 
-tide_nix_shell_bg_color 7EBAE4
-tide_nix_shell_color 000000
-tide_node_bg_color 44883E
-tide_node_color 000000
-tide_os_bg_color $os_branding_bg_color
-tide_os_color $os_branding_color
-tide_php_bg_color 617CBE
-tide_php_color 000000
-tide_private_mode_bg_color F1F3F4
-tide_private_mode_color 000000
-tide_prompt_add_newline_before true
-tide_prompt_color_frame_and_connection 6C6C6C
-tide_prompt_color_separator_same_color 949494
-tide_prompt_min_cols 34
-tide_prompt_pad_items true
-tide_prompt_transient_enabled false
-tide_pulumi_bg_color F7BF2A
-tide_pulumi_color 000000
-tide_pwd_bg_color 3465A4
-tide_pwd_color_anchors E4E4E4
-tide_pwd_color_dirs E4E4E4
-tide_pwd_color_truncated_dirs BCBCBC
-tide_pwd_markers .bzr .citc .git .hg .node-version .python-version .ruby-version .shorten_folder_marker .svn .terraform Cargo.toml composer.json CVS go.mod package.json build.zig
-tide_python_bg_color 444444
-tide_python_color 00AFAF
-tide_right_prompt_frame_enabled true
-tide_right_prompt_items status cmd_duration context jobs direnv node python rustc java php pulumi ruby go gcloud kubectl distrobox toolbox terraform aws nix_shell crystal elixir zig
-tide_right_prompt_prefix 
-tide_right_prompt_separator_diff_color 
-tide_right_prompt_separator_same_color 
-tide_right_prompt_suffix ''
-tide_ruby_bg_color B31209
-tide_ruby_color 000000
-tide_rustc_bg_color F74C00
-tide_rustc_color 000000
-tide_shlvl_bg_color 808000
-tide_shlvl_color 000000
-tide_shlvl_threshold 1
-tide_status_bg_color 2E3436
-tide_status_bg_color_failure CC0000
-tide_status_color 4E9A06
-tide_status_color_failure FFFF00
-tide_terraform_bg_color 800080
-tide_terraform_color 000000
-tide_time_bg_color D3D7CF
-tide_time_color 000000
-tide_time_format %T
-tide_toolbox_bg_color 613583
-tide_toolbox_color 000000
-tide_vi_mode_bg_color_default 949494
-tide_vi_mode_bg_color_insert 87AFAF
-tide_vi_mode_bg_color_replace 87AF87
-tide_vi_mode_bg_color_visual FF8700
-tide_vi_mode_color_default 000000
-tide_vi_mode_color_insert 000000
-tide_vi_mode_color_replace 000000
-tide_vi_mode_color_visual 000000
-tide_zig_bg_color F7A41D
-tide_zig_color 000000
diff --git a/fish/.config/fish/functions/tide/configure/configs/rainbow_16color.fish b/fish/.config/fish/functions/tide/configure/configs/rainbow_16color.fish
deleted file mode 100644
index a040f58..0000000
--- a/fish/.config/fish/functions/tide/configure/configs/rainbow_16color.fish
+++ /dev/null
@@ -1,93 +0,0 @@
-tide_aws_bg_color yellow
-tide_aws_color brblack
-tide_character_color brgreen
-tide_character_color_failure brred
-tide_cmd_duration_bg_color yellow
-tide_cmd_duration_color black
-tide_context_bg_color brblack
-tide_context_color_default yellow
-tide_context_color_root yellow
-tide_context_color_ssh yellow
-tide_crystal_bg_color brwhite
-tide_crystal_color black
-tide_direnv_bg_color bryellow
-tide_direnv_bg_color_denied brred
-tide_direnv_color black
-tide_direnv_color_denied black
-tide_distrobox_bg_color brmagenta
-tide_distrobox_color black
-tide_docker_bg_color blue
-tide_docker_color black
-tide_elixir_bg_color magenta
-tide_elixir_color black
-tide_gcloud_bg_color blue
-tide_gcloud_color black
-tide_git_bg_color green
-tide_git_bg_color_unstable yellow
-tide_git_bg_color_urgent red
-tide_git_color_branch black
-tide_git_color_conflicted black
-tide_git_color_dirty black
-tide_git_color_operation black
-tide_git_color_staged black
-tide_git_color_stash black
-tide_git_color_untracked black
-tide_git_color_upstream black
-tide_go_bg_color brcyan
-tide_go_color black
-tide_java_bg_color yellow
-tide_java_color black
-tide_jobs_bg_color brblack
-tide_jobs_color green
-tide_kubectl_bg_color blue
-tide_kubectl_color black
-tide_nix_shell_bg_color brblue
-tide_nix_shell_color black
-tide_node_bg_color green
-tide_node_color black
-tide_os_bg_color white
-tide_os_color black
-tide_php_bg_color blue
-tide_php_color black
-tide_private_mode_bg_color brwhite
-tide_private_mode_color black
-tide_prompt_color_frame_and_connection brblack
-tide_prompt_color_separator_same_color brblack
-tide_pulumi_bg_color yellow
-tide_pulumi_color black
-tide_pwd_bg_color blue
-tide_pwd_color_anchors brwhite
-tide_pwd_color_dirs brwhite
-tide_pwd_color_truncated_dirs white
-tide_python_bg_color brblack
-tide_python_color cyan
-tide_ruby_bg_color red
-tide_ruby_color black
-tide_rustc_bg_color red
-tide_rustc_color black
-tide_shlvl_bg_color yellow
-tide_shlvl_color black
-tide_status_bg_color black
-tide_status_bg_color_failure red
-tide_status_color green
-tide_status_color_failure bryellow
-tide_terraform_bg_color magenta
-tide_terraform_color black
-tide_time_bg_color white
-tide_time_color black
-tide_toolbox_bg_color magenta
-tide_toolbox_color black
-tide_vi_mode_bg_color_default white
-tide_vi_mode_bg_color_insert cyan
-tide_vi_mode_bg_color_replace green
-tide_vi_mode_bg_color_visual yellow
-tide_vi_mode_color_default black
-tide_vi_mode_color_insert black
-tide_vi_mode_color_replace black
-tide_vi_mode_color_visual black
-tide_vi_mode_icon_default D
-tide_vi_mode_icon_insert I
-tide_vi_mode_icon_replace R
-tide_vi_mode_icon_visual V
-tide_zig_bg_color yellow
-tide_zig_color black
diff --git a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish b/fish/.config/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish
deleted file mode 100644
index 4661ab1..0000000
--- a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_cache_variables.fish
+++ /dev/null
@@ -1,41 +0,0 @@
-function _fake_tide_cache_variables
- # pwd
- set_color -o $fake_tide_pwd_color_anchors | read -gx _fake_tide_color_anchors
- set -gx _fake_tide_color_truncated_dirs "$(set_color $fake_tide_pwd_color_truncated_dirs)"
- set -gx _fake_tide_reset_to_color_dirs (set_color normal -b $fake_tide_pwd_bg_color; set_color $fake_tide_pwd_color_dirs)
-
- # git
- contains git $fake_tide_left_prompt_items $fake_tide_right_prompt_items &&
- set -gx _fake_tide_location_color "$(set_color $fake_tide_git_color_branch)"
-
- # private_mode
- if contains private_mode $fake_tide_left_prompt_items $fake_tide_right_prompt_items && test -n "$fish_private_mode"
- set -gx _fake_tide_private_mode
- else
- set -e _fake_tide_private_mode
- end
-
- # Same-color-separator color
- set -gx _fake_tide_color_separator_same_color "$(set_color $fake_tide_prompt_color_separator_same_color)"
-
- # two line prompt
- if contains newline $fake_tide_left_prompt_items
- set_color $fake_tide_prompt_color_frame_and_connection -b normal | read -gx _fake_tide_prompt_and_frame_color
- else
- set -e _fake_tide_prompt_and_frame_color
- end
-
- # newline before
- if test "$fake_tide_prompt_add_newline_before" = true
- set -g _fake_tide_add_newline ''
- else
- set -e _fake_tide_add_newline
- end
-
- # item padding
- if test "$fake_tide_prompt_pad_items" = true
- set -gx _fake_tide_pad ' '
- else
- set -e _fake_tide_pad
- end
-end
diff --git a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_character.fish b/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_character.fish
deleted file mode 100644
index 94892ec..0000000
--- a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_character.fish
+++ /dev/null
@@ -1,8 +0,0 @@
-function _fake_tide_item_character
- set_color $fake_tide_character_color
- if contains newline $fake_tide_left_prompt_items || set -q _configure_transient
- echo -ns $fake_tide_character_icon
- else
- echo -ns ' '$fake_tide_character_icon
- end
-end
diff --git a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish b/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish
deleted file mode 100644
index 5aa13b2..0000000
--- a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_cmd_duration.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _fake_tide_item_cmd_duration
- _fake_tide_print_item cmd_duration $fake_tide_cmd_duration_icon' ' 5s
-end
diff --git a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_git.fish b/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_git.fish
deleted file mode 100644
index fb5b957..0000000
--- a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_git.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _fake_tide_item_git
- _fake_tide_print_item git (set_color $fake_tide_git_color_branch) $fake_tide_git_icon' ' main
-end
diff --git a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish b/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish
deleted file mode 100644
index c614bab..0000000
--- a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_newline.fish
+++ /dev/null
@@ -1,5 +0,0 @@
-function _fake_tide_item_newline
- set_color $prev_bg_color -b normal
- var=fake_tide_"$_fake_tide_side"_prompt_suffix echo $$var
- set -g add_prefix
-end
diff --git a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_os.fish b/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_os.fish
deleted file mode 100644
index 5255721..0000000
--- a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_os.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _fake_tide_item_os
- _fake_tide_print_item os $fake_tide_os_icon
-end
diff --git a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_time.fish b/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_time.fish
deleted file mode 100644
index bbce0b5..0000000
--- a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_item_time.fish
+++ /dev/null
@@ -1,3 +0,0 @@
-function _fake_tide_item_time
- _fake_tide_print_item time (date +$fake_tide_time_format)
-end
diff --git a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_print_item.fish b/fish/.config/fish/functions/tide/configure/functions/_fake_tide_print_item.fish
deleted file mode 100644
index 30cd024..0000000
--- a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_print_item.fish
+++ /dev/null
@@ -1,22 +0,0 @@
-function _fake_tide_print_item -a item
- var=fake_tide_"$item"_bg_color set -f item_bg_color $$var
-
- if set -e add_prefix
- set_color $item_bg_color -b normal
- var=fake_tide_"$_fake_tide_side"_prompt_prefix echo -ns $$var
- else if test "$item_bg_color" = "$prev_bg_color"
- var=fake_tide_"$_fake_tide_side"_prompt_separator_same_color echo -ns $_fake_tide_color_separator_same_color$$var
- else if test "$_fake_tide_side" = left
- set_color $prev_bg_color -b $item_bg_color
- echo -ns $fake_tide_left_prompt_separator_diff_color
- else
- set_color $item_bg_color -b $prev_bg_color
- echo -ns $fake_tide_right_prompt_separator_diff_color
- end
-
- var=fake_tide_"$item"_color set_color $$var -b $item_bg_color
-
- echo -ns $_fake_tide_pad $argv[2..] $_fake_tide_pad
-
- set -g prev_bg_color $item_bg_color
-end
diff --git a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_prompt.fish b/fish/.config/fish/functions/tide/configure/functions/_fake_tide_prompt.fish
deleted file mode 100644
index 11f20ca..0000000
--- a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_prompt.fish
+++ /dev/null
@@ -1,42 +0,0 @@
-function _fake_tide_prompt
- set -g add_prefix
- _fake_tide_side=left set -f left (for item in $fake_tide_left_prompt_items
- _fake_tide_item_$item
- end
- if not set -e add_prefix
- set_color $prev_bg_color -b normal
- echo -ns $fake_tide_left_prompt_suffix
- end)
-
- set -g add_prefix
- _fake_tide_side=right set -f right (for item in $fake_tide_right_prompt_items
- _fake_tide_item_$item
- end
- if not set -e add_prefix
- set_color $prev_bg_color -b normal
- echo -ns $fake_tide_right_prompt_suffix
- end)
-
- if set -q _fake_tide_prompt_and_frame_color # If prompt is two lines
- test "$fake_tide_left_prompt_frame_enabled" = true &&
- set left[1] "$_fake_tide_prompt_and_frame_color╭─$left[1]" &&
- set left[2] "$_fake_tide_prompt_and_frame_color╰─$left[2]"
- test "$fake_tide_right_prompt_frame_enabled" = true &&
- set right[1] "$right[1]$_fake_tide_prompt_and_frame_color─╮" &&
- set right[2] "$right[2]$_fake_tide_prompt_and_frame_color─╯"
-
- # 5 = @PWD@ length which will be replaced
- math $fake_columns+5-(string length --visible "$left[1]$right[1]") | read -lx dist_btwn_sides
- echo -ns "$right[2]"\n(string replace @PWD@ (_fake_tide_pwd) "$left[1]")$_fake_tide_prompt_and_frame_color
-
- string repeat --no-newline --max (math max 0, $dist_btwn_sides-$_tide_pwd_len) $fake_tide_prompt_icon_connection
- echo -ns "$right[1]"\n"$left[2] "
- else
- math $fake_columns+5-(string length --visible "$left[1]$right[1]") -$fake_tide_prompt_min_cols | read -lx dist_btwn_sides
- string replace @PWD@ (_fake_tide_pwd) "$right[1]" "$left[1] "
- end
-end
-
-function _fake_tide_item_pwd
- _fake_tide_print_item pwd @PWD@
-end
diff --git a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_pwd.fish b/fish/.config/fish/functions/tide/configure/functions/_fake_tide_pwd.fish
deleted file mode 100644
index 433eafa..0000000
--- a/fish/.config/fish/functions/tide/configure/functions/_fake_tide_pwd.fish
+++ /dev/null
@@ -1,11 +0,0 @@
-function _fake_tide_pwd
- set -l out (
- set_color $fake_tide_pwd_color_dirs
- echo -ns $fake_tide_pwd_icon' ' '~/'
- set_color -o $fake_tide_pwd_color_anchors
- echo -ns src
- set_color normal -b $fake_tide_pwd_bg_color
- )
- set -g _tide_pwd_len (string length --visible $out)
- echo -ns $out
-end
diff --git a/fish/.config/fish/functions/tide/configure/icons.fish b/fish/.config/fish/functions/tide/configure/icons.fish
deleted file mode 100644
index 70611cd..0000000
--- a/fish/.config/fish/functions/tide/configure/icons.fish
+++ /dev/null
@@ -1,40 +0,0 @@
-tide_aws_icon  # Actual aws glyph is harder to see
-tide_character_icon ❯
-tide_character_vi_icon_default ❮
-tide_character_vi_icon_replace ▶
-tide_character_vi_icon_visual V
-tide_cmd_duration_icon
-tide_crystal_icon 
-tide_direnv_icon ▼
-tide_distrobox_icon 󰆧
-tide_docker_icon 
-tide_elixir_icon 
-tide_gcloud_icon 󰊭 # Actual google cloud glyph is harder to see
-tide_git_icon
-tide_go_icon 
-tide_java_icon 
-tide_jobs_icon 
-tide_kubectl_icon 󱃾
-tide_nix_shell_icon 
-tide_node_icon  # Actual nodejs glyph is harder to see
-tide_os_icon $os_branding_icon
-tide_php_icon 
-tide_private_mode_icon 󰗹
-tide_prompt_icon_connection ' '
-tide_pulumi_icon 
-tide_pwd_icon
-tide_pwd_icon_home
-tide_pwd_icon_unwritable 
-tide_python_icon 󰌠
-tide_ruby_icon 
-tide_rustc_icon 
-tide_shlvl_icon 
-tide_status_icon ✔
-tide_status_icon_failure ✘
-tide_terraform_icon 󱁢
-tide_toolbox_icon 
-tide_vi_mode_icon_default D
-tide_vi_mode_icon_insert I
-tide_vi_mode_icon_replace R
-tide_vi_mode_icon_visual V
-tide_zig_icon 
diff --git a/fish/.config/starship.toml b/fish/.config/starship.toml
new file mode 100644
index 0000000..42baab8
--- /dev/null
+++ b/fish/.config/starship.toml
@@ -0,0 +1,165 @@
+"$schema" = 'https://starship.rs/config-schema.json'
+
+format = """
+$username\
+$directory\
+$git_branch\
+$git_status\
+$fill\
+$c\
+$elixir\
+$elm\
+$golang\
+$haskell\
+$java\
+$julia\
+$nodejs\
+$nim\
+$rust\
+$scala\
+$conda\
+$python\
+$time\n\
+[❯](fg:iris) \
+"""
+
+palette = "rose-pine"
+
+[palettes.rose-pine]
+overlay = '#26233a'
+love = '#eb6f92'
+gold = '#f6c177'
+rose = '#ebbcba'
+pine = '#31748f'
+foam = '#9ccfd8'
+iris = '#c4a7e7'
+
+[directory]
+format = "[](fg:overlay)[ $path ]($style)[](fg:overlay) "
+style = "bg:overlay fg:pine"
+truncation_length = 3
+truncation_symbol = "…/"
+
+[directory.substitutions]
+Documents = "󰈙"
+Downloads = " "
+Music = " "
+Pictures = " "
+
+[fill]
+style = "fg:overlay"
+symbol = " "
+
+[git_branch]
+format = "[](fg:overlay)[ $symbol $branch ]($style)[](fg:overlay) "
+style = "bg:overlay fg:foam"
+symbol = ""
+
+[git_status]
+disabled = false
+style = "bg:overlay fg:love"
+format = '[](fg:overlay)([$all_status$ahead_behind]($style))[](fg:overlay) '
+up_to_date = '[ ✓ ](bg:overlay fg:iris)'
+untracked = '[?\($count\)](bg:overlay fg:gold)'
+stashed = '[\$](bg:overlay fg:iris)'
+modified = '[!\($count\)](bg:overlay fg:gold)'
+renamed = '[»\($count\)](bg:overlay fg:iris)'
+deleted = '[✘\($count\)](style)'
+staged = '[++\($count\)](bg:overlay fg:gold)'
+ahead = '[⇡\(${count}\)](bg:overlay fg:foam)'
+diverged = '⇕[\[](bg:overlay fg:iris)[⇡\(${ahead_count}\)](bg:overlay fg:foam)[⇣\(${behind_count}\)](bg:overlay fg:rose)[\]](bg:overlay fg:iris)'
+behind = '[⇣\(${count}\)](bg:overlay fg:rose)'
+
+[time]
+disabled = false
+format = " [](fg:overlay)[ $time 󰴈 ]($style)[](fg:overlay)"
+style = "bg:overlay fg:rose"
+time_format = "%I:%M%P"
+use_12hr = true
+
+[username]
+disabled = false
+format = "[](fg:overlay)[ 󰧱 $user ]($style)[](fg:overlay) "
+show_always = true
+style_root = "bg:overlay fg:iris"
+style_user = "bg:overlay fg:iris"
+
+# Languages
+
+[c]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = " "
+
+[elixir]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = " "
+
+[elm]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = " "
+
+[golang]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = " "
+
+[haskell]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = " "
+
+[java]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = " "
+
+[julia]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = " "
+
+[nodejs]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = "󰎙 "
+
+[nim]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = "󰆥 "
+
+[rust]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = " "
+
+[scala]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = " "
+
+[python]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$version ]($style)[](fg:overlay)"
+disabled = false
+symbol = ' '
+
+[conda]
+style = "bg:overlay fg:pine"
+format = " [](fg:overlay)[ $symbol$environment ]($style)[](fg:overlay)"
+disabled = false
+symbol = '🅒 '