From b4c80032569b674fa03e4a8ed28bcc1c37d39ca3 Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Fri, 7 Nov 2025 15:31:19 +0100 Subject: [PATCH] Move to starship prompt by default --- home/.config/starship.toml | 61 ++++++++++++++++++++++++++++++++++++++ home/.config/zsh/.zshrc | 8 ++++- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 home/.config/starship.toml diff --git a/home/.config/starship.toml b/home/.config/starship.toml new file mode 100644 index 0000000..c0fa63a --- /dev/null +++ b/home/.config/starship.toml @@ -0,0 +1,61 @@ +# --- Basic prompt structure --- +add_newline = false +format = "$python$username$context$directory$git_branch$git_status$git_state$rust$cmd_duration$character" +right_format = "$status" + +# --- Username and root color --- +[username] +show_always = true +style_user = "green" +style_root = "red" +format = "[$user]($style) " +disabled = false + +# --- Context (ssh / chroot) --- +[hostname] +ssh_only = true +format = "[@$hostname](orange)" + +# --- Working directory --- +[directory] +style = "blue" +truncation_length = 4 +truncation_symbol = "…/" +truncate_to_repo = false + +# --- Git integration --- +[git_branch] +symbol = "" +style = "214" +format = "[$branch]($style)" + +[git_status] +format = "[$all_status$ahead_behind]($style) " +style = "bright-red" +stashed = "" + +[python] +format = '[${symbol}${pyenv_prefix}(\($virtualenv\) )]($style)' +version_format = "${raw}" +symbol = "" +style = "" + +# --- Command duration --- +[cmd_duration] +min_time = 100 +format = " [took $duration]($style) " +style = "bright-blue" +disabled = false + +# --- Character (final symbol) --- +[character] +success_symbol = "[\\$](105)" +error_symbol = "[\\$](105)" +vicmd_symbol = "[\\$](105)" + +# --- Exit status on right prompt --- +[status] +disabled = false +format = "[$status ↵]($style)" +style = "red" +map_symbol = true diff --git a/home/.config/zsh/.zshrc b/home/.config/zsh/.zshrc index 2a89692..68f5188 100755 --- a/home/.config/zsh/.zshrc +++ b/home/.config/zsh/.zshrc @@ -5,10 +5,16 @@ source ~/.config/zsh/rc/history.zsh source ~/.config/zsh/rc/opts.zsh source ~/.config/zsh/rc/completion.zsh source ~/.config/zsh/rc/keybinds.zsh -source ~/.config/zsh/rc/prompt.zsh source ~/.config/zsh/rc/cmd_not_found.zsh source ~/.config/zsh/rc/auto_cleanup.zsh +# Prefer starship if available +if command -v starship >/dev/null; then + eval "$(starship init zsh)" +else + source ~/.config/zsh/rc/prompt.zsh +fi + # Setup aliases [ -f ~/.config/shell/aliases ] && source ~/.config/shell/aliases