From 5eaa6e6fb1a6626b29c3f95753bf3477792d481c Mon Sep 17 00:00:00 2001 From: Jose Riha Date: Tue, 14 Apr 2026 21:12:56 +0200 Subject: [PATCH] Add actnetwork prompt item Adds a new _tide_item_actnetwork item that displays the active network connection type using nmcli. Shows distinct Nerd Font icons for WireGuard VPN, GSM/mobile, Wi-Fi, Ethernet, and a fallback icon when no known connection is active. Default colors added to all theme configs (classic, lean, rainbow and their 16-color variants). --- functions/_tide_item_actnetwork.fish | 23 +++++++++++++++++++ functions/tide/configure/configs/classic.fish | 18 ++++++++------- .../configure/configs/classic_16color.fish | 10 ++++---- functions/tide/configure/configs/lean.fish | 12 ++++++---- .../tide/configure/configs/lean_16color.fish | 12 ++++++---- functions/tide/configure/configs/rainbow.fish | 18 ++++++++------- .../configure/configs/rainbow_16color.fish | 12 ++++++---- 7 files changed, 70 insertions(+), 35 deletions(-) create mode 100644 functions/_tide_item_actnetwork.fish diff --git a/functions/_tide_item_actnetwork.fish b/functions/_tide_item_actnetwork.fish new file mode 100644 index 00000000..07f0528a --- /dev/null +++ b/functions/_tide_item_actnetwork.fish @@ -0,0 +1,23 @@ +function _tide_item_actnetwork + set -f active_interfaces (nmcli -g type c show --active) + set -f icon + + if string match -q wireguard $active_interfaces + set -a icon '󰒄 ' + end + if string match -q gsm $active_interfaces + set -a icon ' ' + end + if string match -q '*-wireless' $active_interfaces + set -a icon ' ' + end + if string match -q '*-ethernet' $active_interfaces + set -a icon '󰈀 ' + end + + if not string length -q $icon + set icon '󰛵 ' + end + + _tide_print_item actnetwork $icon +end diff --git a/functions/tide/configure/configs/classic.fish b/functions/tide/configure/configs/classic.fish index a868042d..fe12cacc 100644 --- a/functions/tide/configure/configs/classic.fish +++ b/functions/tide/configure/configs/classic.fish @@ -1,9 +1,9 @@ +tide_actnetwork_bg_color 4E9A06 +tide_actnetwork_color 000000 tide_aws_bg_color 444444 tide_aws_color FF9900 tide_bun_bg_color 14151A tide_bun_color FBF0DF -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 @@ -16,8 +16,8 @@ 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_bg_color 444444 tide_direnv_color $_tide_color_gold tide_direnv_color_denied FF0000 tide_distrobox_bg_color 444444 @@ -29,9 +29,9 @@ 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_bg_color 444444 tide_git_color_branch $_tide_color_green tide_git_color_conflicted FF0000 tide_git_color_dirty $_tide_color_gold @@ -44,10 +44,12 @@ tide_git_truncation_length 24 tide_git_truncation_strategy tide_go_bg_color 444444 tide_go_color 00ACD7 +tide_character_color $_tide_color_green +tide_character_color_failure FF0000 tide_java_bg_color 444444 tide_java_color ED8B00 -tide_jj_color $_tide_color_green tide_jj_bg_color 444444 +tide_jj_color $_tide_color_green tide_jobs_bg_color 444444 tide_jobs_color $_tide_color_dark_green tide_jobs_number_threshold 1000 @@ -97,14 +99,14 @@ 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_bg_color 444444 tide_status_color $_tide_color_dark_green tide_status_color_failure D70000 -tide_terraform_bg_color 444444 -tide_terraform_color 844FBA tide_sudo_bg_color 444444 tide_sudo_color 87875F +tide_terraform_bg_color 444444 +tide_terraform_color 844FBA tide_time_bg_color 444444 tide_time_color 5F8787 tide_time_format %T diff --git a/functions/tide/configure/configs/classic_16color.fish b/functions/tide/configure/configs/classic_16color.fish index db2a3875..17c5a8c1 100644 --- a/functions/tide/configure/configs/classic_16color.fish +++ b/functions/tide/configure/configs/classic_16color.fish @@ -1,9 +1,9 @@ +tide_actnetwork_bg_color green +tide_actnetwork_color black tide_aws_bg_color black tide_aws_color yellow tide_bun_bg_color black tide_bun_color white -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 @@ -37,10 +37,12 @@ tide_git_color_untracked brblue tide_git_color_upstream brgreen tide_go_bg_color black tide_go_color brcyan +tide_character_color brgreen +tide_character_color_failure brred tide_java_bg_color black tide_java_color yellow -tide_jj_color brgreen tide_jj_bg_color black +tide_jj_color brgreen tide_jobs_bg_color black tide_jobs_color green tide_kubectl_bg_color black @@ -73,8 +75,8 @@ 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_status_color green tide_sudo_bg_color black tide_sudo_color brblack tide_terraform_bg_color black diff --git a/functions/tide/configure/configs/lean.fish b/functions/tide/configure/configs/lean.fish index fc337977..339aa1bc 100644 --- a/functions/tide/configure/configs/lean.fish +++ b/functions/tide/configure/configs/lean.fish @@ -1,9 +1,9 @@ +tide_actnetwork_bg_color 4E9A06 +tide_actnetwork_color normal tide_aws_bg_color normal tide_aws_color FF9900 tide_bun_bg_color normal tide_bun_color FBF0DF -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 @@ -16,8 +16,8 @@ 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_bg_color normal tide_direnv_color $_tide_color_gold tide_direnv_color_denied FF0000 tide_distrobox_bg_color normal @@ -44,10 +44,12 @@ tide_git_truncation_length 24 tide_git_truncation_strategy tide_go_bg_color normal tide_go_color 00ACD7 +tide_character_color $_tide_color_green +tide_character_color_failure FF0000 tide_java_bg_color normal tide_java_color ED8B00 -tide_jj_color $_tide_color_green tide_jj_bg_color normal +tide_jj_color $_tide_color_green tide_jobs_bg_color normal tide_jobs_color $_tide_color_dark_green tide_jobs_number_threshold 1000 @@ -97,8 +99,8 @@ 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_bg_color normal tide_status_color $_tide_color_dark_green tide_status_color_failure D70000 tide_sudo_bg_color normal diff --git a/functions/tide/configure/configs/lean_16color.fish b/functions/tide/configure/configs/lean_16color.fish index 160a5e5a..b2bfe4c0 100644 --- a/functions/tide/configure/configs/lean_16color.fish +++ b/functions/tide/configure/configs/lean_16color.fish @@ -1,9 +1,9 @@ +tide_actnetwork_bg_color 4E9A06 +tide_actnetwork_color normal tide_aws_bg_color normal tide_aws_color yellow tide_bun_bg_color normal tide_bun_color white -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 @@ -12,8 +12,8 @@ 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_bg_color normal tide_direnv_color bryellow tide_direnv_color_denied brred tide_distrobox_bg_color normal @@ -37,6 +37,8 @@ tide_git_color_untracked brblue tide_git_color_upstream brgreen tide_go_bg_color normal tide_go_color brcyan +tide_character_color brgreen +tide_character_color_failure brred tide_java_bg_color normal tide_java_color yellow tide_jj_bg_color normal @@ -71,10 +73,10 @@ 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_bg_color normal tide_status_color_failure red +tide_status_color green tide_sudo_bg_color normal tide_sudo_color brblack tide_terraform_bg_color normal diff --git a/functions/tide/configure/configs/rainbow.fish b/functions/tide/configure/configs/rainbow.fish index 2bba8a20..b29e9721 100644 --- a/functions/tide/configure/configs/rainbow.fish +++ b/functions/tide/configure/configs/rainbow.fish @@ -1,9 +1,9 @@ +tide_actnetwork_bg_color 4E9A06 +tide_actnetwork_color normal tide_aws_bg_color FF9900 tide_aws_color 232F3E tide_bun_bg_color FBF0DF tide_bun_color 14151A -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 @@ -18,8 +18,8 @@ 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_direnv_color 000000 tide_distrobox_bg_color FF00FF tide_distrobox_color 000000 tide_docker_bg_color 2496ED @@ -29,9 +29,9 @@ 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_bg_color 4E9A06 tide_git_color_branch 000000 tide_git_color_conflicted 000000 tide_git_color_dirty 000000 @@ -44,13 +44,15 @@ tide_git_truncation_length 24 tide_git_truncation_strategy tide_go_bg_color 00ACD7 tide_go_color 000000 +tide_character_color $_tide_color_green +tide_character_color_failure FF0000 tide_java_bg_color ED8B00 tide_java_color 000000 +tide_jj_bg_color 4E9A06 +tide_jj_color 000000 tide_jobs_bg_color 444444 tide_jobs_color 4E9A06 tide_jobs_number_threshold 1000 -tide_jj_color 000000 -tide_jj_bg_color 4E9A06 tide_kubectl_bg_color 326CE5 tide_kubectl_color 000000 tide_left_prompt_frame_enabled true @@ -97,10 +99,10 @@ 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_bg_color 2E3436 tide_status_color_failure FFFF00 +tide_status_color 4E9A06 tide_sudo_bg_color D3D7CF tide_sudo_color 000000 tide_terraform_bg_color 800080 diff --git a/functions/tide/configure/configs/rainbow_16color.fish b/functions/tide/configure/configs/rainbow_16color.fish index b34b2bd9..f503da9e 100644 --- a/functions/tide/configure/configs/rainbow_16color.fish +++ b/functions/tide/configure/configs/rainbow_16color.fish @@ -1,9 +1,9 @@ +tide_actnetwork_bg_color green +tide_actnetwork_color normal tide_aws_bg_color yellow tide_aws_color brblack tide_bun_bg_color white tide_bun_color black -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 @@ -37,12 +37,14 @@ tide_git_color_untracked black tide_git_color_upstream black tide_go_bg_color brcyan tide_go_color black +tide_character_color brgreen +tide_character_color_failure brred tide_java_bg_color yellow tide_java_color black -tide_jobs_bg_color brblack -tide_jobs_color green tide_jj_bg_color green tide_jj_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 @@ -73,8 +75,8 @@ 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_status_color green tide_sudo_bg_color white tide_sudo_color black tide_terraform_bg_color magenta