diff --git a/functions/__sf_section_nix.fish b/functions/__sf_section_nix.fish new file mode 100644 index 0000000..5e5391a --- /dev/null +++ b/functions/__sf_section_nix.fish @@ -0,0 +1,32 @@ +# nix +# + +function __sf_section_nix -d "Show in nix-shell indicator" + # ------------------------------------------------------------------------------ + # Configuration + # ------------------------------------------------------------------------------ + + __sf_util_set_default SPACEFISH_NIX_SHOW true + __sf_util_set_default SPACEFISH_NIX_PREFIX $SPACEFISH_PROMPT_DEFAULT_PREFIX + __sf_util_set_default SPACEFISH_NIX_SUFFIX $SPACEFISH_PROMPT_DEFAULT_SUFFIX + __sf_util_set_default SPACEFISH_NIX_SYMBOL "🅽 " + __sf_util_set_default SPACEFISH_NIX_COLOR blue + + # ------------------------------------------------------------------------------ + # Section + # ------------------------------------------------------------------------------ + + # Show in-nix-shell indicator + [ $SPACEFISH_NIX_SHOW = false ]; and return + + # Show nix-shell symbol only in a nix shell + if not test -n "$IN_NIX_SHELL" + return + end + + __sf_lib_section \ + $SPACEFISH_NIX_COLOR \ + $SPACEFISH_NIX_PREFIX \ + "$SPACEFISH_NIX_SYMBOL" \ + $SPACEFISH_NIX_SUFFIX +end diff --git a/functions/fish_prompt.fish b/functions/fish_prompt.fish index 0dc6726..1a47b8b 100644 --- a/functions/fish_prompt.fish +++ b/functions/fish_prompt.fish @@ -13,7 +13,7 @@ function fish_prompt __sf_util_set_default SPACEFISH_PROMPT_SUFFIXES_SHOW true __sf_util_set_default SPACEFISH_PROMPT_DEFAULT_PREFIX "via " __sf_util_set_default SPACEFISH_PROMPT_DEFAULT_SUFFIX " " - __sf_util_set_default SPACEFISH_PROMPT_ORDER time user dir host git package node ruby golang php rust haskell julia elixir docker aws venv conda pyenv dotnet kubecontext exec_time line_sep battery vi_mode jobs exit_code char + __sf_util_set_default SPACEFISH_PROMPT_ORDER time user dir host git package nix node ruby golang php rust haskell julia elixir docker aws venv conda pyenv dotnet kubecontext exec_time line_sep battery vi_mode jobs exit_code char # ------------------------------------------------------------------------------ # Sections