From 8b0aa2d2f797bab4efdd16bbd19e0cec6fecddc2 Mon Sep 17 00:00:00 2001 From: Chris Toph Date: Mon, 17 Mar 2025 16:37:47 -0400 Subject: [PATCH] Add fish_variables source configuration and clean-up functions --- home/toph/common/core/fish/default.nix | 6 + home/toph/common/core/fish/fish_variables | 190 +++++++++++++++++++++ home/toph/common/core/fish/init.fish | 191 +--------------------- 3 files changed, 198 insertions(+), 189 deletions(-) create mode 100644 home/toph/common/core/fish/fish_variables diff --git a/home/toph/common/core/fish/default.nix b/home/toph/common/core/fish/default.nix index 5b86fa7..6f42683 100644 --- a/home/toph/common/core/fish/default.nix +++ b/home/toph/common/core/fish/default.nix @@ -6,6 +6,12 @@ grc ]; + home.file.".config/fish/fish_variables" = { + source = ./fish_variables; + target = ".config/fish/fish_variables_source"; + onChange = ''cat .config/fish/fish_variables_source > .config/fish/fish_variables && chmod 655 .config/fish/fish_variables''; + }; + programs.fish = { enable = true; interactiveShellInit = builtins.readFile ./init.fish; diff --git a/home/toph/common/core/fish/fish_variables b/home/toph/common/core/fish/fish_variables new file mode 100644 index 0000000..293305a --- /dev/null +++ b/home/toph/common/core/fish/fish_variables @@ -0,0 +1,190 @@ +# This file contains fish universal variable definitions. +# VERSION: 3.0 +SETUVAR __fish_initialized:3800 +SETUVAR _tide_left_items:os\x1epwd\x1egit\x1enewline\x1echaracter +SETUVAR _tide_prompt_68192:\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\uf313\x1b\x5b38\x3b5\x3b246m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x5b38\x3b5\x3b246m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b5\x3b76m\uf1d3\x20\x1b\x5b37m\x1b\x5b38\x3b5\x3b76mrework\x1b\x5b38\x3b5\x3b196m\x1b\x5b38\x3b5\x3b76m\x1b\x5b38\x3b5\x3b76m\x1b\x5b38\x3b5\x3b196m\x1b\x5b38\x3b5\x3b178m\x20\x2b23\x1b\x5b38\x3b5\x3b178m\x20\x214\x1b\x5b38\x3b5\x3b39m\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1e\x1b\x5b38\x3b5\x3b76m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b5\x3b66m23\x3a11\x3a27\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm +SETUVAR _tide_right_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1edirenv\x1ejava\x1enix_shell\x1etime +SETUVAR fish_color_autosuggestion:brblack +SETUVAR fish_color_cancel:\x2dr +SETUVAR fish_color_command:normal +SETUVAR fish_color_comment:red +SETUVAR fish_color_cwd:green +SETUVAR fish_color_cwd_root:red +SETUVAR fish_color_end:green +SETUVAR fish_color_error:brred +SETUVAR fish_color_escape:brcyan +SETUVAR fish_color_history_current:\x2d\x2dbold +SETUVAR fish_color_host:normal +SETUVAR fish_color_host_remote:yellow +SETUVAR fish_color_normal:normal +SETUVAR fish_color_operator:brcyan +SETUVAR fish_color_param:cyan +SETUVAR fish_color_quote:yellow +SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold +SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_status:red +SETUVAR fish_color_user:brgreen +SETUVAR fish_color_valid_path:\x2d\x2dunderline +SETUVAR fish_key_bindings:fish_default_key_bindings +SETUVAR fish_pager_color_completion:normal +SETUVAR fish_pager_color_description:yellow\x1e\x2di +SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline +SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan +SETUVAR fish_pager_color_selected_background:\x2dr +SETUVAR tide_aws_bg_color:normal +SETUVAR tide_aws_color:FF9900 +SETUVAR tide_aws_icon:\uf270 +SETUVAR tide_character_color:5FD700 +SETUVAR tide_character_color_failure:FF0000 +SETUVAR tide_character_icon:\u276f +SETUVAR tide_character_vi_icon_default:\u276e +SETUVAR tide_character_vi_icon_replace:\u25b6 +SETUVAR tide_character_vi_icon_visual:V +SETUVAR tide_cmd_duration_bg_color:normal +SETUVAR tide_cmd_duration_color:87875F +SETUVAR tide_cmd_duration_decimals:0 +SETUVAR tide_cmd_duration_icon:\uf252 +SETUVAR tide_cmd_duration_threshold:3000 +SETUVAR tide_context_always_display:false +SETUVAR tide_context_bg_color:normal +SETUVAR tide_context_color_default:D7AF87 +SETUVAR tide_context_color_root:D7AF00 +SETUVAR tide_context_color_ssh:D7AF87 +SETUVAR tide_context_hostname_parts:1 +SETUVAR tide_crystal_bg_color:normal +SETUVAR tide_crystal_color:FFFFFF +SETUVAR tide_crystal_icon:\ue62f +SETUVAR tide_direnv_bg_color:normal +SETUVAR tide_direnv_bg_color_denied:normal +SETUVAR tide_direnv_color:D7AF00 +SETUVAR tide_direnv_color_denied:FF0000 +SETUVAR tide_direnv_icon:\u25bc +SETUVAR tide_distrobox_bg_color:normal +SETUVAR tide_distrobox_color:FF00FF +SETUVAR tide_distrobox_icon:\U000f01a7 +SETUVAR tide_docker_bg_color:normal +SETUVAR tide_docker_color:2496ED +SETUVAR tide_docker_default_contexts:default\x1ecolima +SETUVAR tide_docker_icon:\uf308 +SETUVAR tide_elixir_bg_color:normal +SETUVAR tide_elixir_color:4E2A8E +SETUVAR tide_elixir_icon:\ue62d +SETUVAR tide_gcloud_bg_color:normal +SETUVAR tide_gcloud_color:4285F4 +SETUVAR tide_gcloud_icon:\U000f02ad +SETUVAR tide_git_bg_color:normal +SETUVAR tide_git_bg_color_unstable:normal +SETUVAR tide_git_bg_color_urgent:normal +SETUVAR tide_git_color_branch:5FD700 +SETUVAR tide_git_color_conflicted:FF0000 +SETUVAR tide_git_color_dirty:D7AF00 +SETUVAR tide_git_color_operation:FF0000 +SETUVAR tide_git_color_staged:D7AF00 +SETUVAR tide_git_color_stash:5FD700 +SETUVAR tide_git_color_untracked:00AFFF +SETUVAR tide_git_color_upstream:5FD700 +SETUVAR tide_git_icon:\uf1d3 +SETUVAR tide_git_truncation_length:24 +SETUVAR tide_git_truncation_strategy:\x1d +SETUVAR tide_go_bg_color:normal +SETUVAR tide_go_color:00ACD7 +SETUVAR tide_go_icon:\ue627 +SETUVAR tide_java_bg_color:normal +SETUVAR tide_java_color:ED8B00 +SETUVAR tide_java_icon:\ue256 +SETUVAR tide_jobs_bg_color:normal +SETUVAR tide_jobs_color:5FAF00 +SETUVAR tide_jobs_icon:\uf013 +SETUVAR tide_jobs_number_threshold:1000 +SETUVAR tide_kubectl_bg_color:normal +SETUVAR tide_kubectl_color:326CE5 +SETUVAR tide_kubectl_icon:\U000f10fe +SETUVAR tide_left_prompt_frame_enabled:false +SETUVAR tide_left_prompt_items:os\x1epwd\x1egit\x1enewline\x1echaracter +SETUVAR tide_left_prompt_prefix: +SETUVAR tide_left_prompt_separator_diff_color:\x20 +SETUVAR tide_left_prompt_separator_same_color:\x20 +SETUVAR tide_left_prompt_suffix:\x20 +SETUVAR tide_nix_shell_bg_color:normal +SETUVAR tide_nix_shell_color:7EBAE4 +SETUVAR tide_nix_shell_icon:\uf313 +SETUVAR tide_node_bg_color:normal +SETUVAR tide_node_color:44883E +SETUVAR tide_node_icon:\ue24f +SETUVAR tide_os_bg_color:normal +SETUVAR tide_os_color:normal +SETUVAR tide_os_icon:\uf313 +SETUVAR tide_php_bg_color:normal +SETUVAR tide_php_color:617CBE +SETUVAR tide_php_icon:\ue608 +SETUVAR tide_private_mode_bg_color:normal +SETUVAR tide_private_mode_color:FFFFFF +SETUVAR tide_private_mode_icon:\U000f05f9 +SETUVAR tide_prompt_add_newline_before:false +SETUVAR tide_prompt_color_frame_and_connection:585858 +SETUVAR tide_prompt_color_separator_same_color:949494 +SETUVAR tide_prompt_icon_connection:\u00b7 +SETUVAR tide_prompt_min_cols:34 +SETUVAR tide_prompt_pad_items:false +SETUVAR tide_prompt_transient_enabled:true +SETUVAR tide_pulumi_bg_color:normal +SETUVAR tide_pulumi_color:F7BF2A +SETUVAR tide_pulumi_icon:\uf1b2 +SETUVAR tide_pwd_bg_color:normal +SETUVAR tide_pwd_color_anchors:00AFFF +SETUVAR tide_pwd_color_dirs:0087AF +SETUVAR tide_pwd_color_truncated_dirs:8787AF +SETUVAR tide_pwd_icon:\uf07c +SETUVAR tide_pwd_icon_home:\uf015 +SETUVAR tide_pwd_icon_unwritable:\uf023 +SETUVAR tide_pwd_markers:\x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson\x1ebuild\x2ezig +SETUVAR tide_python_bg_color:normal +SETUVAR tide_python_color:00AFAF +SETUVAR tide_python_icon:\U000f0320 +SETUVAR tide_right_prompt_frame_enabled:false +SETUVAR tide_right_prompt_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1edirenv\x1enode\x1epython\x1erustc\x1ejava\x1ephp\x1epulumi\x1eruby\x1ego\x1egcloud\x1ekubectl\x1edistrobox\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1eelixir\x1ezig\x1etime +SETUVAR tide_right_prompt_prefix:\x20 +SETUVAR tide_right_prompt_separator_diff_color:\x20 +SETUVAR tide_right_prompt_separator_same_color:\x20 +SETUVAR tide_right_prompt_suffix: +SETUVAR tide_ruby_bg_color:normal +SETUVAR tide_ruby_color:B31209 +SETUVAR tide_ruby_icon:\ue23e +SETUVAR tide_rustc_bg_color:normal +SETUVAR tide_rustc_color:F74C00 +SETUVAR tide_rustc_icon:\ue7a8 +SETUVAR tide_shlvl_bg_color:normal +SETUVAR tide_shlvl_color:d78700 +SETUVAR tide_shlvl_icon:\uf120 +SETUVAR tide_shlvl_threshold:1 +SETUVAR tide_status_bg_color:normal +SETUVAR tide_status_bg_color_failure:normal +SETUVAR tide_status_color:5FAF00 +SETUVAR tide_status_color_failure:D70000 +SETUVAR tide_status_icon:\u2714 +SETUVAR tide_status_icon_failure:\u2718 +SETUVAR tide_terraform_bg_color:normal +SETUVAR tide_terraform_color:844FBA +SETUVAR tide_terraform_icon:\U000f1062 +SETUVAR tide_time_bg_color:normal +SETUVAR tide_time_color:5F8787 +SETUVAR tide_time_format:\x25T +SETUVAR tide_toolbox_bg_color:normal +SETUVAR tide_toolbox_color:613583 +SETUVAR tide_toolbox_icon:\ue24f +SETUVAR tide_vi_mode_bg_color_default:normal +SETUVAR tide_vi_mode_bg_color_insert:normal +SETUVAR tide_vi_mode_bg_color_replace:normal +SETUVAR tide_vi_mode_bg_color_visual:normal +SETUVAR tide_vi_mode_color_default:949494 +SETUVAR tide_vi_mode_color_insert:87AFAF +SETUVAR tide_vi_mode_color_replace:87AF87 +SETUVAR tide_vi_mode_color_visual:FF8700 +SETUVAR tide_vi_mode_icon_default:D +SETUVAR tide_vi_mode_icon_insert:I +SETUVAR tide_vi_mode_icon_replace:R +SETUVAR tide_vi_mode_icon_visual:V +SETUVAR tide_zig_bg_color:normal +SETUVAR tide_zig_color:F7A41D +SETUVAR tide_zig_icon:\ue6a9 diff --git a/home/toph/common/core/fish/init.fish b/home/toph/common/core/fish/init.fish index 5688b92..53cdf54 100644 --- a/home/toph/common/core/fish/init.fish +++ b/home/toph/common/core/fish/init.fish @@ -1,197 +1,10 @@ -set -U __fish_initialized 3400 -set -U _tide_left_items pwd\x1egit\x1enewline\x1echaracter -set -U _tide_prompt_92037 \x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x40PWD\x40\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1e\x1b\x5b38\x3b5\x3b76m\u276f\x1e\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b5\x3b180mtoph\x40nix\x1b\x5b38\x3b5\x3b246m\x20\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x5b38\x3b5\x3b66m11\x3a43\x3a49\x20PM\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm\x1b\x28B\x1b\x5bm -set -U _tide_right_items status\x1ecmd_duration\x1econtext\x1ejobs\x1enix_shell\x1etime -set -U fish_color_autosuggestion brblack -set -U fish_color_cancel \x2dr -set -U fish_color_command blue -set -U fish_color_comment red -set -U fish_color_cwd green -set -U fish_color_cwd_root red -set -U fish_color_end green -set -U fish_color_error brred -set -U fish_color_escape brcyan -set -U fish_color_history_current \x2d\x2dbold -set -U fish_color_host normal -set -U fish_color_host_remote yellow -set -U fish_color_normal normal -set -U fish_color_operator brcyan -set -U fish_color_param cyan -set -U fish_color_quote yellow -set -U fish_color_redirection cyan\x1e\x2d\x2dbold -set -U fish_color_search_match bryellow\x1e\x2d\x2dbackground\x3dbrblack -set -U fish_color_selection white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack -set -U fish_color_status red -set -U fish_color_user brgreen -set -U fish_color_valid_path \x2d\x2dunderline -set -U fish_key_bindings fish_default_key_bindings -set -U fish_pager_color_completion normal -set -U fish_pager_color_description yellow\x1e\x2di -set -U fish_pager_color_prefix normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline -set -U fish_pager_color_progress brwhite\x1e\x2d\x2dbackground\x3dcyan -set -U fish_pager_color_selected_background \x2dr -set -U tide_aws_bg_color normal -set -U tide_aws_color FF9900 -set -U tide_aws_icon \uf270 -set -U tide_character_color 5FD700 -set -U tide_character_color_failure FF0000 -set -U tide_character_icon \u276f -set -U tide_character_vi_icon_default \u276e -set -U tide_character_vi_icon_replace \u25b6 -set -U tide_character_vi_icon_visual V -set -U tide_cmd_duration_bg_color normal -set -U tide_cmd_duration_color 87875F -set -U tide_cmd_duration_decimals 0 -set -U tide_cmd_duration_icon \x1d -set -U tide_cmd_duration_threshold 3000 -set -U tide_context_always_display false -set -U tide_context_bg_color normal -set -U tide_context_color_default D7AF87 -set -U tide_context_color_root D7AF00 -set -U tide_context_color_ssh D7AF87 -set -U tide_context_hostname_parts 1 -set -U tide_crystal_bg_color normal -set -U tide_crystal_color FFFFFF -set -U tide_crystal_icon \ue62f -set -U tide_direnv_bg_color normal -set -U tide_direnv_bg_color_denied normal -set -U tide_direnv_color D7AF00 -set -U tide_direnv_color_denied FF0000 -set -U tide_direnv_icon \u25bc -set -U tide_distrobox_bg_color normal -set -U tide_distrobox_color FF00FF -set -U tide_distrobox_icon \U000f01a7 -set -U tide_docker_bg_color normal -set -U tide_docker_color 2496ED -set -U tide_docker_default_contexts default\x1ecolima -set -U tide_docker_icon \uf308 -set -U tide_elixir_bg_color normal -set -U tide_elixir_color 4E2A8E -set -U tide_elixir_icon \ue62d -set -U tide_gcloud_bg_color normal -set -U tide_gcloud_color 4285F4 -set -U tide_gcloud_icon \U000f02ad -set -U tide_git_bg_color normal -set -U tide_git_bg_color_unstable normal -set -U tide_git_bg_color_urgent normal -set -U tide_git_color_branch 5FD700 -set -U tide_git_color_conflicted FF0000 -set -U tide_git_color_dirty D7AF00 -set -U tide_git_color_operation FF0000 -set -U tide_git_color_staged D7AF00 -set -U tide_git_color_stash 5FD700 -set -U tide_git_color_untracked 00AFFF -set -U tide_git_color_upstream 5FD700 -set -U tide_git_icon \x1d -set -U tide_git_truncation_length 24 -set -U tide_git_truncation_strategy \x1d -set -U tide_go_bg_color normal -set -U tide_go_color 00ACD7 -set -U tide_go_icon \ue627 -set -U tide_java_bg_color normal -set -U tide_java_color ED8B00 -set -U tide_java_icon \ue256 -set -U tide_jobs_bg_color normal -set -U tide_jobs_color 5FAF00 -set -U tide_jobs_icon \uf013 -set -U tide_jobs_number_threshold 1000 -set -U tide_kubectl_bg_color normal -set -U tide_kubectl_color 326CE5 -set -U tide_kubectl_icon \U000f10fe -set -U tide_left_prompt_frame_enabled false -set -U tide_left_prompt_items pwd\x1egit\x1enewline\x1echaracter -set -U tide_left_prompt_prefix -set -U tide_left_prompt_separator_diff_color \x20 -set -U tide_left_prompt_separator_same_color \x20 -set -U tide_left_prompt_suffix \x20 -set -U tide_nix_shell_bg_color normal -set -U tide_nix_shell_color 7EBAE4 -set -U tide_nix_shell_icon \uf313 -set -U tide_node_bg_color normal -set -U tide_node_color 44883E -set -U tide_node_icon \ue24f -set -U tide_os_bg_color normal -set -U tide_os_color normal -set -U tide_os_icon \uf313 -set -U tide_php_bg_color normal -set -U tide_php_color 617CBE -set -U tide_php_icon \ue608 -set -U tide_private_mode_bg_color normal -set -U tide_private_mode_color FFFFFF -set -U tide_private_mode_icon \U000f05f9 -set -U tide_prompt_add_newline_before false -set -U tide_prompt_color_frame_and_connection 585858 -set -U tide_prompt_color_separator_same_color 949494 -set -U tide_prompt_icon_connection \u00b7 -set -U tide_prompt_min_cols 34 -set -U tide_prompt_pad_items false -set -U tide_prompt_transient_enabled true -set -U tide_pulumi_bg_color normal -set -U tide_pulumi_color F7BF2A -set -U tide_pulumi_icon \uf1b2 -set -U tide_pwd_bg_color normal -set -U tide_pwd_color_anchors 00AFFF -set -U tide_pwd_color_dirs 0087AF -set -U tide_pwd_color_truncated_dirs 8787AF -set -U tide_pwd_icon \x1d -set -U tide_pwd_icon_home \x1d -set -U tide_pwd_icon_unwritable \uf023 -set -U tide_pwd_markers \x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson\x1ebuild\x2ezig -set -U tide_python_bg_color normal -set -U tide_python_color 00AFAF -set -U tide_python_icon \U000f0320 -set -U tide_right_prompt_frame_enabled false -set -U tide_right_prompt_items status\x1ecmd_duration\x1econtext\x1ejobs\x1edirenv\x1enode\x1epython\x1erustc\x1ejava\x1ephp\x1epulumi\x1eruby\x1ego\x1egcloud\x1ekubectl\x1edistrobox\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1eelixir\x1ezig\x1etime -set -U tide_right_prompt_prefix \x20 -set -U tide_right_prompt_separator_diff_color \x20 -set -U tide_right_prompt_separator_same_color \x20 -set -U tide_right_prompt_suffix -set -U tide_ruby_bg_color normal -set -U tide_ruby_color B31209 -set -U tide_ruby_icon \ue23e -set -U tide_rustc_bg_color normal -set -U tide_rustc_color F74C00 -set -U tide_rustc_icon \ue7a8 -set -U tide_shlvl_bg_color normal -set -U tide_shlvl_color d78700 -set -U tide_shlvl_icon \uf120 -set -U tide_shlvl_threshold 1 -set -U tide_status_bg_color normal -set -U tide_status_bg_color_failure normal -set -U tide_status_color 5FAF00 -set -U tide_status_color_failure D70000 -set -U tide_status_icon \u2714 -set -U tide_status_icon_failure \u2718 -set -U tide_terraform_bg_color normal -set -U tide_terraform_color 844FBA -set -U tide_terraform_icon \U000f1062 -set -U tide_time_bg_color normal -set -U tide_time_color 5F8787 -set -U tide_time_format \x25r -set -U tide_toolbox_bg_color normal -set -U tide_toolbox_color 613583 -set -U tide_toolbox_icon \ue24f -set -U tide_vi_mode_bg_color_default normal -set -U tide_vi_mode_bg_color_insert normal -set -U tide_vi_mode_bg_color_replace normal -set -U tide_vi_mode_bg_color_visual normal -set -U tide_vi_mode_color_default 949494 -set -U tide_vi_mode_color_insert 87AFAF -set -U tide_vi_mode_color_replace 87AF87 -set -U tide_vi_mode_color_visual FF8700 -set -U tide_vi_mode_icon_default D -set -U tide_vi_mode_icon_insert I -set -U tide_vi_mode_icon_replace R -set -U tide_vi_mode_icon_visual V -set -U tide_zig_bg_color normal -set -U tide_zig_color F7A41D -set -U tide_zig_icon \ue6a9 - function s ssh (whoami)@$argv end function garbage + sudo nh clean + nh clean sudo nix-collect-garbage --delete-old nix-collect-garbage --delete-old sudo nix-store --gc