mirror of
https://github.com/ItsDrike/dotfiles.git
synced 2025-11-12 12:31:46 +00:00
Move to starship prompt by default
This commit is contained in:
parent
0df2d8752c
commit
b4c8003256
2 changed files with 68 additions and 1 deletions
61
home/.config/starship.toml
Normal file
61
home/.config/starship.toml
Normal file
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue