No Empty Icons Preset
If toolset files are identified the toolset icon is displayed. If the toolset is not found to determine its version number, it is not displayed. This preset changes the behavior to display the icon only if the toolset information can be determined.
Configuration
sh
starship preset no-empty-icons -o ~/.config/starship.toml
toml
[buf]
format = '(with [$symbol$version ]($style))'
[bun]
format = '(via [$symbol($version )]($style))'
[c]
format = '(via [$symbol($version(-$name) )]($style))'
[cmake]
format = '(via [$symbol($version )]($style))'
[cobol]
format = '(via [$symbol($version )]($style))'
[crystal]
format = '(via [$symbol($version )]($style))'
[daml]
format = '(via [$symbol($version )]($style))'
[dart]
format = '(via [$symbol($version )]($style))'
[deno]
format = '(via [$symbol($version )]($style))'
[dotnet]
format = '(via [$symbol($version )(🎯 $tfm )]($style))'
[elixir]
format = '(via [$symbol($version \(OTP $otp_version\) )]($style))'
[elm]
format = '(via [$symbol($version )]($style))'
[erlang]
format = '(via [$symbol($version )]($style))'
[fennel]
format = '(via [$symbol($version )]($style))'
[gleam]
format = '(via [$symbol($version )]($style))'
[golang]
format = '(via [$symbol($version )]($style))'
[haskell]
format = '(via [$symbol($version )]($style))'
[helm]
format = '(via [$symbol($version )]($style))'
[java]
format = '(via [$symbol($version )]($style))'
[julia]
format = '(via [$symbol($version )]($style))'
[kotlin]
format = '(via [$symbol($version )]($style))'
[lua]
format = '(via [$symbol($version )]($style))'
[nim]
format = '(via [$symbol($version )]($style))'
[nodejs]
format = '(via [$symbol($version )]($style))'
[ocaml]
format = '(via [$symbol($version )(\($switch_indicator$switch_name\) )]($style))'
[opa]
format = '(via [$symbol($version )]($style))'
[package]
format = '(is [$symbol$version]($style) )'
[perl]
format = '(via [$symbol($version )]($style))'
[php]
format = '(via [$symbol($version )]($style))'
[purescript]
format = '(via [$symbol($version )]($style))'
[python]
format = '(via [${symbol}${pyenv_prefix}(${version} )(\($virtualenv\) )]($style))'
[quarto]
format = '(via [$symbol($version )]($style))'
[raku]
format = '(via [$symbol($version-$vm_version )]($style))'
[red]
format = '(via [$symbol($version )]($style))'
[rlang]
format = '(via [$symbol($version )]($style))'
[ruby]
format = '(via [$symbol($version )]($style))'
[rust]
format = '(via [$symbol($version )]($style))'
[scala]
format = '(via [$symbol($version )]($style))'
[swift]
format = '(via [$symbol($version )]($style))'
[typst]
format = '(via [$symbol($version )]($style))'
[vagrant]
format = '(via [$symbol($version )]($style))'
[vlang]
format = '(via [$symbol($version )]($style))'
[zig]
format = '(via [$symbol($version )]($style))'