How are folks using starship? Share your setup! ✨ #1107
Replies: 76 comments 75 replies
-
ScreenshotEnvironment
Shell configuration# Configure Jump
status --is-interactive; and source (jump shell fish | psub)
# Load all saved ssh keys
/usr/bin/ssh-add -A ^/dev/null
# Set the emoji width for iTerm
set -g fish_emoji_width 2
# Hide the fish greeting
set fish_greeting ""
# Use legacy fzf keybindings
set -g FZF_LEGACY_KEYBINDINGS 1
# Use nvm LTS
nvm use lts/\*
# Fish syntax highlighting
set -g fish_color_autosuggestion '555' 'brblack'
set -g fish_color_cancel -r
set -g fish_color_command --bold
set -g fish_color_comment red
set -g fish_color_cwd green
set -g fish_color_cwd_root red
set -g fish_color_end brmagenta
set -g fish_color_error brred
set -g fish_color_escape 'bryellow' '--bold'
set -g fish_color_history_current --bold
set -g fish_color_host normal
set -g fish_color_match --background=brblue
set -g fish_color_normal normal
set -g fish_color_operator bryellow
set -g fish_color_param cyan
set -g fish_color_quote yellow
set -g fish_color_redirection brblue
set -g fish_color_search_match 'bryellow' '--background=brblack'
set -g fish_color_selection 'white' '--bold' '--background=brblack'
set -g fish_color_user brgreen
set -g fish_color_valid_path --underline
# Initialize Starship
starship init fish | sourceStarship ConfigurationThe vanilla Nerd Font preset . |
Beta Was this translation helpful? Give feedback.
-
ScreenshotEnvironment
Shell Configurationcappyzawa/dotfiles: dotfiles for cappyzawa Starship Configuration |
Beta Was this translation helpful? Give feedback.
-
Environment
|
Beta Was this translation helpful? Give feedback.
-
Screenshot
Environment
Configurationprompt_order = [
'jobs',
'git_branch',
'cmd_duration',
'character',
]
jobs.symbol = ' '
cmd_duration.prefix = ''
git_branch.symbol = ' ' |
Beta Was this translation helpful? Give feedback.
-
ScreenshotEnvironment
Shell Configurationhttps://github.com/lukewhrit/dotfiles/tree/master/.config/zsh Starship Configurationhttps://github.com/lukewhrit/dotfiles/blob/master/.config/starship.toml |
Beta Was this translation helpful? Give feedback.
-
|
Starship config: https://github.com/Malternative3772/dotfiles/blob/main/starship.toml Fish config: https://github.com/Malternative3772/dotfiles/blob/main/config.fish Inspired by the Lambda Fish theme. |
Beta Was this translation helpful? Give feedback.
-
|
Just took a screenshot for another thread with all the features I use lit up, so thought I'd share it here. No Left to right, features are: shlvl, character ( Starship config: https://github.com/wlonkly/dotfiles/blob/master/home/.config/starship.toml The fragile bash it replaced: https://github.com/wlonkly/dotfiles/blob/master/home/.bash_prompt Bash config: https://github.com/wlonkly/dotfiles/blob/master/home/.bashrc, https://github.com/wlonkly/dotfiles/blob/master/home/.bash_profile * I made an exception for us-east-1. |
Beta Was this translation helpful? Give feedback.
-
|
I'm trying to reproduce the awesome BobTheFish's Theme but AFAIK it's currently not 100% doable ScreenshotsNeofetch (it lies, i'm using Fish) Environments Git status Prompts for screenshots has been generated by this script Environment
Shell Configuration`~/.config/fish/config.fish`# ~/.config/fish/config.fish: DO NOT EDIT -- this file has been generated
# automatically by home-manager.
# if we haven't sourced the general config, do it
if not set -q __fish_general_config_sourced
set -p fish_function_path /nix/store/53i9d28j4wa16qpbc4gibfdwmvmsg757-fish-foreign-env-git-20200209/share/fish-foreign-env/functions
fenv source /home/pinage404/.nix-profile/etc/profile.d/hm-session-vars.sh > /dev/null
set -e fish_function_path[1]
eval (/nix/store/0y1yv2vd57d9432y9yndvjqazbc3bm93-direnv-2.22.0/bin/direnv hook fish)
# and leave a note so we don't source this config section again from
# this very shell (children will source the general config anew)
set -g __fish_general_config_sourced 1
end
# if we haven't sourced the login config, do it
status --is-login; and not set -q __fish_login_config_sourced
and begin
# Login shell initialisation
# and leave a note so we don't source this config section again from
# this very shell (children will source the general config anew)
set -g __fish_login_config_sourced 1
end
# if we haven't sourced the interactive config, do it
status --is-interactive; and not set -q __fish_interactive_config_sourced
and begin
# Abbreviations
# Aliases
# Prompt initialisation
# Interactive shell intialisation
# add completions generated by Home Manager to $fish_complete_path
begin
set -l joined (string join " " $fish_complete_path)
set -l prev_joined (string replace --regex "[^\s]*generated_completions.*" "" $joined)
set -l post_joined (string replace $prev_joined "" $joined)
set -l prev (string split " " (string trim $prev_joined))
set -l post (string split " " (string trim $post_joined))
set fish_complete_path $prev "/home/pinage404/.local/share/fish/home-manager_generated_completions" $post
end
# and leave a note so we don't source this config section again from
# this very shell (children will source the general config anew,
# allowing configuration changes in, e.g, aliases, to propagate)
set -g __fish_interactive_config_sourced 1
endI was having an issue with oh-my-fish + Starship with a kind of double prompt, so i use this plugin https://gitlab.com/pinage404/omf_theme_starship to avoid oh-my-fish's prompt Starship ConfigurationIssuesSome specials characters don't display well (i don't know who is responsible of this : my configuration, NixOS, Konsole, Fira Code, NerdFonts, Starship ...) When i have a command that return a non-zero, i have a angry table flip emoji [status]
disabled = false
style = "red"
symbol = "\\(╯°□°)╯︵ ┻━┻ "
format = "\b[](bg:$style fg:#4169e1)[$symbol$status](bg:$style)[](fg:$style)"This visually break the autocompletion with Fish (characters are badly aligned) I have to dig deeper to find how to solve this but i don't really know how |
Beta Was this translation helpful? Give feedback.
-
Environment
Shell Configurationcappyzawa/dotfiles: dotfiles for cappyzawa Starship Configuration |
Beta Was this translation helpful? Give feedback.
-
|
Here's my config. I'll do without Neofetch because it doesn't support LS_COLORS ScreenshotEnvironment
Shell Configuration
Starship Configurationhttps://github.com/fredericrous/dotfiles/blob/main/private_dot_config/starship.toml |
Beta Was this translation helpful? Give feedback.
-
|
I decided to (mostly) duplicate the p10k prompt I have been using for awhile now, I was pretty happy with how it turned out. Neofetch. Environment
Shell Configurationhttps://github.com/jmreicha/configs/blob/master/.zshrc Starship Configurationhttps://github.com/jmreicha/configs/blob/master/config/starship/starship.toml |
Beta Was this translation helpful? Give feedback.
-
Features
ScreenshotEnvironmentShell Configuration
Starship Configuration |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
I had someone ask me for help making a Starship version of the Prezto default prompt (sorin). Here's what I came up with: ScreenshotEnvironment
Starship Configuration# prezto.toml
add_newline = false
# A minimal left prompt
format = """$python$directory$character"""
# move the rest of the prompt to the right
right_format = """$status$all"""
[character]
success_symbol = "[❯](red)[❯](yellow)[❯](green)"
error_symbol = "[❯](red)[❯](yellow)[❯](green)"
vicmd_symbol = "[❮](green)[❮](yellow)[❮](red)"
[git_branch]
format = '[$branch]($style) '
style = 'bold green'
[python]
format = '\($virtualenv\) '
[git_status]
format = '$all_status$ahead_behind '
ahead = '[⬆](bold purple) '
behind = '[⬇](bold purple) '
staged = '[✚](green) '
deleted = '[✖](red) '
renamed = '[➜](purple) '
stashed = '[✭](cyan) '
untracked = '[◼](white) '
modified = '[✱](blue) '
conflicted = '[═](yellow) '
diverged = '⇕ '
up_to_date = ''
[directory]
style = "blue"
truncation_length = 1
truncation_symbol = ""
fish_style_pwd_dir_length = 1
[cmd_duration]
format = '[$duration]($style) '
[line_break]
disabled = true
[status]
disabled = false
symbol = '✘ ' |
Beta Was this translation helpful? Give feedback.
-
ScreenshotEnvironment
Starship Configurationformat = """
$git_branch\
$git_status\
$python\
$nodejs\
$c\
$cpp\
$rust\
$java\
$golang\
$docker_context\
$kubernetes
$battery $time
$os [$username](yellow)[@](cyan)[$hostname](green) $directory$character
"""
[character]
success_symbol = '[➜](bold green)'
error_symbol = '[➜](bold red)'
[battery]
full_symbol = "• "
charging_symbol = "⇡ "
discharging_symbol = "⇣ "
[[battery.display]]
threshold = 100
[time]
format = "[$time]($style)"
disabled = false
[username]
show_always = true
format = "[$user]($style)"
[hostname]
ssh_only = false
format = "[$hostname]($style)"
[c]
format = "[$symbol($version )]($style)"
symbol = " "
[directory]
read_only = " "
[docker_context]
symbol = " "
format = "[$symbol$context]($style)"
[elm]
symbol = " "
[golang]
symbol = " "
format = "[$symbol($version )]($style)"
[hg_branch]
symbol = " "
[java]
symbol = " "
format = "[$symbol($version )]($style)"
[memory_usage]
symbol = " "
[nodejs]
format = "[$symbol($version )]($style)"
symbol = " "
[os]
disabled = false
[os.symbols]
Alpine = " "
Amazon = " "
Android = " "
Arch = " "
CentOS = " "
Debian = " "
DragonFly = " "
Emscripten = " "
EndeavourOS = " "
Fedora = " "
FreeBSD = " "
Garuda = " "
Gentoo = " "
HardenedBSD = "ﲊ "
Illumos = " "
Linux = " "
Macos = " "
Manjaro = " "
Mariner = " "
MidnightBSD = " "
Mint = " "
NetBSD = " "
NixOS = " "
OpenBSD = " "
openSUSE = " "
OracleLinux = " "
Pop = " "
Raspbian = " "
Redhat = " "
RedHatEnterprise = " "
Redox = " "
Solus = "ﴱ "
SUSE = " "
Ubuntu = " "
Unknown = " "
Windows = " "
[package]
symbol = " "
format = "[$symbol($version )]($style)"
[python]
symbol = " "
format = "[$symbol($version )]($style)"rip symbol formatting |
Beta Was this translation helpful? Give feedback.
-
Starship Configuration This is customized version of gruvbox-rainbow but with a "pill layout". starship.toml: |
Beta Was this translation helpful? Give feedback.
-
Goodness of Jetpack with my touch
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
I wasn't happy with the aws module because I expect aws context to be presented on my prompt only while my aws session is authenticated and active, further acknowledging any solution must not introduce any latency. I created a lightweight service for this purpose. Check it out here: https://github.com/quaintops/starship-aws-monitor
The built-in Starship
Currently supports systemd only; macOS launchd plist support can be added easily. So far tested mainly with AWS SSO and bash on Debian & Ubuntu. How It Works
Starship ConfigurationAdd this to your # Disable the built-in AWS module because it shows info even when your session is expired
[aws]
disabled = true
# Custom AWS module that reads from auth-status file
[custom.aws]
command = '''python3 -c "import json; d=json.load(open('$HOME/.aws/auth-status')); print(d.get('display','') if d.get('authenticated') else '')" 2>/dev/null'''
when = "test -f ~/.aws/auth-status"
format = " [$output]($style)"
style = "bold #FF9900"Then add format = """$hostname$directory$git_branch$git_status${custom.aws}$character""" |
Beta Was this translation helpful? Give feedback.
-
sjsepan.minimalis-powerlineScreenshotLight: Dark: Repositoryhttps://gitlab.com/sjsepan/sjsepan.minimalis-powerline Environment
Shell Configurationin ~/.bashrc: #!/bin/bash
eval "$(starship init bash)"Starship Configurationin ~/.config/starship.toml: # ~/.config/starship.toml
#
# Run in zsh to see palette of available colors:
# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done
# Refresh
#eval "$(starship init bash)"
#
# ~ 🔑
# fade_left: =
# fade_right: =
# end_left: =
# end_right: =
#
# Get editor completions based on the config schema
"$schema" = 'https://starship.rs/config-schema.json'
# Disable the blank line at the start of the prompt
add_newline = true
# =========prompt=========
# [ ](fg:fg_1 bg:bg_1)\
# [ ](fg:fg_1 bg:bg_1)\
format = """
$os\
$cmd_duration\
$battery\
$character\
$status\
$sudo\
$line_break\
$env_var\
$username\
$hostname\
$localip\
$directory\
$git_branch\
$git_status\
$git_commit\
$git_state\
$git_metrics\
$fossil_branch\
$fossil_metrics\
$hg_branch\
$pijul_channel\
$vcsh\
$buf\
$bun\
$c\
$cmake\
$cobol\
$conda\
$crystal\
$daml\
$dart\
$deno\
$dotnet\
$elixir\
$elm\
$erlang\
$fennel\
$fortran\
$gleam\
$golang\
$gradle\
$haxe\
$helm\
$haskell\
$java\
$julia\
$kotlin\
$lua\
$meson\
$mise\
$mojo\
$nats\
$nim\
$nix_shell\
$nodejs\
$ocaml\
$odin\
$opa\
$package\
$perl\
$php\
$pulumi\
$purescript\
$python\
$quarto\
$raku\
$red\
$rlang\
$ruby\
$scala\
$rust\
$spack\
$swift\
$terraform\
$typst\
$vagrant\
$vlang\
$xmake\
$zig\
$aws\
$azure\
$docker_context\
$gcloud\
$guix_shell\
$kubernetes\
$openstack\
$pixi\
$singularity\
$time\
$shlvl\
$jobs\
$shell\
"""
#${custom.files}${custom.directories}\
# A continuation prompt that displays right half-circle and filled-in arrow
continuation_prompt = "[$shell ](fg:fg_1 bg:bg_1)"
#the continuation prompt may not be shown if the right prompt is used; RP only appears in fish/zsh/xonsh, not bash/pwsh/tcsh/ion
# right_format = """
# [ ](fg:bg_1)\
# [ ](fg:bg_1 bg:bg_1)\
# [ ](fg:bg_1 bg:bg_1)\
# [test](fg:fg_1 bg:bg_1)\
# [](fg:bg_1)\
# """
# =========palettes=========
palette = 'light'
#palette = 'dark'
[palettes.light]
success_fg = 'green'
error_fg = 'red'
fg_1 = 'black'
bg_1 = 'white'
[palettes.dark]
success_fg = 'green'
error_fg = 'red'
fg_1 = 'brightwhite'
bg_1 = 'darkblack'
[line_break]
disabled = true
# [fill]
# symbol = ' '
# =======OS===========
#GhostBSD: replace $os with \U000f02a0
[os]
style = "fg:fg_1 bg:bg_1"
format = "[ $symbol ]($style)"
disabled = false
[os.symbols]
AIX = "➿ "
Alpaquita = " " #alpaca
Alpine = " "
AlmaLinux = " "
ALTLinux = "Ⓐ "
Amazon = " "
Android = " " #
AOSC = "🐱 "
Arch = " "
Artix = " "
Bluefin = "🐟 "
CachyOS = " "
CentOS = " "
Debian = " "
DragonFly = " "
Elementary = "🍏 "
Emscripten = " "
EndeavourOS = " "
Fedora = " "
FreeBSD = " "
Garuda = " "
Gentoo = " "
#GhostBSD = " " #use this char in FreeBSD
HardenedBSD = " "
Illumos = " "
Ios = "📱 "
InstantOS = "⏲️ "
Kali = " "
Linux = " "
Mabox = " "
Macos = " "
Manjaro = " "
Mariner = " "
MidnightBSD = " "
Mint = " "#🌿
NetBSD = " "
NixOS = " "
Nobara = " "
OpenBSD = " " #
OpenCloudOS = ''
openEuler = ''
openSUSE = " "
OracleLinux = " " # ⊂⊃
PikaOS = "🐤 "
Pop = " "
Raspbian = " "
Redhat = " "
RedHatEnterprise = " "
Redox = " "
RockyLinux = " "
Solus = " " #
SUSE = " "
Ubuntu = " "
Ultramarine = " "
Unknown = " "
Void = " "
Windows = " " #
Zorin = "🔹 "
# ==========battery========
[battery]
full_symbol = " "
charging_symbol = "⚡️ "
discharging_symbol = " "
empty_symbol = ' '
format = "[ $symbol$percentage ]($style)"
disabled = false
# [[battery.display]]
# threshold = 25
# style = "bold fg:fg_red2 bg:bg_1"
# [[battery.display]]
# threshold = 50
# style = "bold fg:orange bg:bg_1"
# [[battery.display]]
# threshold = 75
# style = "bold fg:yellow bg:bg_1"
[[battery.display]]
threshold = 100
style = "fg:fg_1 bg:bg_1"
# style = "bold fg:green bg:bg_1"
# ==========status========
[cmd_duration] #
format='[ $duration ]($style)'
style='fg:fg_1 bg:bg_1'
[character]
success_symbol = "[](fg:success_fg bg:bg_1)" #✅
error_symbol = "[✘](fg:error_fg bg:bg_1)" #⛔
format = "[ $symbol ](fg:fg_1 bg:bg_1)"
[status]
disabled = false
format = '[$status:$common_meaning ](fg:error_fg bg:bg_1)'
[sudo]
symbol = "🔑" #
style = "fg:fg_1 bg:bg_1"
format = "[ $symbol ]($style)"
disabled = false
# =========user/host=========
[env_var.STY]
#variable = 'STY'
style = "fg:fg_1 bg:bg_1"
format = "[ $env_value ]($style)"
# default=""
# disabled = true
[username] #
show_always = true
style_user = "fg:fg_1 bg:bg_1"
style_root = "fg:fg_1 bold bg:bg_1"
format = '[ ($user) ]($style)'
[hostname]
ssh_only = true
style = "fg:fg_1 bg:bg_1"
format = "[ $hostname ]($style)" # ><
trim_at = "-"
# disabled = true
[localip]
ssh_only = true
style = "fg:fg_1 bg:bg_1"
format = '[ $localipv4]($style)' #@
disabled = false
# ========directory==========
[directory]
style = "fg:fg_1 bg:bg_1"
format = "[ $read_only$path ]($style)"
read_only = ' ' #🔒
#read_only_style = ''
truncation_length = 3
truncation_symbol = "…/"
truncate_to_repo = true
home_symbol=" " #🏠
use_os_path_sep = true
# Here is how you can shorten some long paths by text replacement
# similar to mapped_locations in Oh My Posh:
[directory.substitutions]
"Documents" = " " # Doc
"Downloads" = " "
"Music" = " "
"Pictures" = " "
"Videos" = " "
"Projects" = " "
".config" = ""
"Bash"=" "
"CookLang"=" "
"DotNet" = " "
"dotnet" = " "
"Java"="☕"
# "jq"=" "
"Jupyter"=" "
"Rust"=" "
"Starship"=" "
"Themes"=" "
"themes"=" "
"icons"=" "
"VSCode"=" "
"scripts"=" "
"thunderbird"=" "
"firefox"=" "
"mozilla"=" "
#"School" = ""
#"GitHub" = ""
# "Important Documents" = " "
# will not be replaced, because "Documents" was already substituted before.
# So either put "Important Documents" before "Documents" or use the substituted version:
# "Important " = " "
# inspired by @lolbat on CodeBerg
# [custom.files]
# description = "Show files count for current directory"
# command = "find ./ -maxdepth 1 -type f | wc -l"
# format = "[ $output]($style)"
# style = "fg:fg_1 bg:bg_1"
# when = "true"
# [custom.directories]
# description = "Show directory count count for current directory"
# command = "find ./ -maxdepth 1 -type d | tail -n +2 | wc -l"
# format = "[ $output]($style)"
# style = "fg:fg_1 bg:bg_1"
# when = "true"
# =========src ctrl=========
[git_branch]
symbol = "" # |
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $branch ]($style)'
[git_status]
style = "fg:fg_1 bg:bg_1"
format = '[ $all_status$ahead_behind ]($style)'#"[ $ahead$behind$untracked$modified$staged$deleted ]($style)"
conflicted = '= $count'
ahead = "⇡ $count "
behind = "⇣ $count "
deleted = "🗑 $count " #
diverged = " $count " #
renamed = " $count "
stashed = "📦 $count "
modified = " $count " #
staged = " $count "
untracked = " $count " # 🤷
up_to_date = '✓'
[git_commit]
disabled=true
only_detached=false
tag_disabled=false
tag_symbol = ' '
# tag_max_candidates=1
style = "fg:fg_1 bg:bg_1"
format = "[ $symbol$hash$tag ]($style)"
commit_hash_length = 4
[git_state]
disabled=false
style = "fg:fg_1 bg:bg_1"
format = ' \([$state( $progress_current/$progress_total)]($style)\) '
cherry_pick = '[🍒 PICKING]'
rebase = '[ REBASING]'
merge = '[ MERGING]'
bisect = '[🔍 BISECTING]'
am = '[AM]'
am_or_rebase = '[AM/REBASE]'
revert = '[ REVERTING]'
#progress_divider = ' of '
[git_metrics]
added_style = "fg:fg_1 bg:bg_1"
deleted_style = "fg:fg_1 bg:bg_1"
format = '([+$added ]($added_style))([-$deleted ]($deleted_style))'
disabled = false
[fossil_branch]
symbol = ''
style = "fg:fg_1 bg:bg_1"
format = '[[ $symbol $branch ](fg:fg_1 bg:bg_1)]($style)'
[hg_branch]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[[ $symbol $branch ](fg:fg_1 bg:bg_1)]($style)'
[pijul_channel]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[[ $symbol $branch ](fg:fg_1 bg:bg_1)]($style)'
[vcsh]
symbol = ''
style = "fg:fg_1 bg:bg_1"
format = '[[ $symbol $branch ](fg:fg_1 bg:bg_1)]($style)'
# ========toolchains/packages==========
# [ansible]
# symbol = "Ⓐ "
# style = "fg:fg_1 bg:bg_1"
# format = '[ $symbol $version ]($style)'
[buf]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[bun]
symbol = ''
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[c]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[cmake]
symbol = ''
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[cobol]
symbol = '⚙️'
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[conda]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[crystal]
symbol = ''
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[daml]
symbol = '𝜦'
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[dart]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[deno]
symbol = '' #🦕
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[dotnet]
symbol = " " #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[elixir]
symbol = " " #💧
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[elm]
symbol = " " #🌳
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[erlang]
symbol = ''
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[fennel]
symbol = '' #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[fortran]
symbol = ' ' #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[gleam]
symbol = 'GLEAM'
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[golang]
symbol = " " #🐹
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[gradle]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[haskell]
symbol = " " #λ
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[haxe]
symbol = " " #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[helm]
symbol = ''
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[java]
symbol = "☕ "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[julia]
symbol = "ஃ " #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[kotlin]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[lua]
symbol = " " #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[meson]
symbol = " " # M
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[mise]
symbol = " "
#health = 'ready'
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[mojo]
symbol = 'MOJO'
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[nats]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[nim]
symbol = " " #👑
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[nix_shell]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[nodejs]
symbol = " " # 🔷
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[ocaml]
symbol = " "#
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[odin]
symbol = 'ODIN'
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[opa]
symbol = ' ' #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[package]
disabled=false
symbol = " " # 📦
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[perl]
symbol = " " #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[php]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[pulumi]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[purescript]
symbol = ''
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[python]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[quarto]
symbol = 'QUARTO'
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[raku]
symbol = ' ' #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[red]
symbol = 'RED'
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[rlang]
symbol = " " # R
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[ruby]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[rust]
symbol = "" #🦀
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[scala]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[spack]
symbol = " " # S 🅢
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[swift]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[terraform]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[typst]
symbol = ''
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[vagrant]
symbol = ""
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[vlang]
symbol = ""
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[xmake]
symbol = " " #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
[zig]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $version ]($style)'
# ========containers==========
[aws]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $context $path ]($style)'
[azure]
symbol = " " #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $context $path ]($style)'
[docker_context]
symbol = "🐳 "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $context $path ]($style)'
[gcloud]
disabled = false
symbol = "☁️ "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $context $path ]($style)'
[guix_shell]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $context $path ]($style)'
disabled = false
[kubernetes]
symbol = " "
format = '[ $symbol $context $namespace ]($style) '
style = "fg:fg_1 bg:bg_1"
disabled = false
[openstack]
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $context $path ]($style)'
[pixi]
symbol = " " #
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $context $path ]($style)'
[singularity]
symbol = " "
disabled = false
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol $context $namespace ]($style) ' #AppTainer
# ========time/shell/shlvl/jobs/memory_usage==========
[time]
disabled = false
time_format = "%R" # Hour:Minute Format # %T for seconds
style = "fg:fg_1 bg:bg_1"
format = '[ $time ]($style)'
[shlvl]
disabled=false
symbol=""
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol$shlvl ]($style)'
[jobs]
disabled = false
symbol = ' '
number_threshold = 1
symbol_threshold = 1
style = "fg:fg_1 bg:bg_1"
format="[ $symbol$number ]($style)"
[shell]
disabled=false
bash_indicator = ''
fish_indicator='' #🐟
zsh_indicator=""
powershell_indicator = '' #
cmd_indicator = ' ' #
ion_indicator = ''
elvish_indicator = ""
tcsh_indicator = ""
nu_indicator = "nu"
xonsh_indicator = "🐚" # seashell emoji
unknown_indicator = ' '
style = "fg:fg_1 bg:bg_1"
format="[ $indicator ]($style)" #space on right b/c double-width symbol
[memory_usage]
disabled=true
symbol = " "
style = "fg:fg_1 bg:bg_1"
format = '[ $symbol ]($style)' |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Screenshot
Environment Shell: ZSH (oh-my-zsh) Config files |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
🖼️ Preview🌌 Overall Terminal Look🌿 GitHub Repository View⚙️ Configuration FileThe complete Starship configuration file is available here: 🚀 Configuration FileEnjoy 😊 |
Beta Was this translation helpful? Give feedback.
-
|
I recently packaged my weekend terminal setup around Starship. It started as “make my Ubuntu terminal feel closer to my Mac setup”, then became a small Homebrew-installable setup with Ghostty config, zsh, Starship, zoxide, fzf, eza, bat, fd, rg, jq/yq, kubectl aliases, k9s, tmux, and lazygit. Repo: Short write-up: Starship is the prompt layer in the setup. I kept the installer reversible with backup/doctor/uninstall because I’m always nervous about blindly applying dotfiles on a new machine. Look at the below short demo : Contributions and bugfixes will are welcome ;)
|
Beta Was this translation helpful? Give feedback.
-
[https://github.com/lixiang117423/starship_config/blob/main/starship.toml](https://github.com/lixiang117423/starship_config/blob/main/starship.toml)
|
Beta Was this translation helpful? Give feedback.
-
|
Kudos to @RAIN-LOJK and @DeePZeeRa. Tweaked their config to my needs with an agent. This is for JS projects btw. Verbose version:Commented, in their own section, in the config. It shows versions using format Default version:Only icons for langchain. Kubernetes, Helm etc. will be shown on the right with their values/context. Color:Default has quite some color. There is also a less color version, commented in the config. Find config hereScreenshots:
|
Beta Was this translation helpful? Give feedback.
















































Uh oh!
There was an error while loading. Please reload this page.
-
Howdy folks! 👋
I'd love to hear a little bit about how people are using starship in their setups.
Getting to see how folks use the prompt, maybe we can create a few presets out of interesting configurations.
Let's use the following template to share our preferred setups:
Beta Was this translation helpful? Give feedback.
All reactions