id = "starship" name = "Starship" homepage = "https://starship.rs" description = "A cross-shell prompt: one binary, one config, the same prompt in every shell." icon = "theSVG:starship" executables = ["starship"] [dotfiles] # https://starship.rs/config/ — $STARSHIP_CONFIG, defaulting to # ~/.config/starship.toml on every platform. paths = ["~/.config/starship.toml"] # https://starship.rs/config/ — "By default starship logs warnings and errors # into a file named ~/.cache/starship/session_${STARSHIP_SESSION_KEY}.log … # this, however can be changed using the STARSHIP_CACHE environment variable". # Not a named base directory: src/logger.rs's get_log_dir() reads # STARSHIP_CACHE and otherwise joins the home directory with ".cache", never # $XDG_CACHE_HOME, so `[xdgCache]` would follow a variable starship ignores. # The literal is what it writes on every platform. exclude = ["~/.cache/starship/"] secret = [] # Re-read on every prompt with no in-memory state, so a rewrite mid-session # is harmless. side_effect = false # No machine_lines: the config is presentation only. Machine-specific values # would be in the shell rc that exports STARSHIP_CONFIG, which belongs to the # shell entry, not here.