From 0a62d80ac410433805be2ef5aa4e5dc5b412b885 Mon Sep 17 00:00:00 2001 From: Sebastian Bugge Date: Wed, 24 May 2023 13:30:20 +0200 Subject: [PATCH] add starship --- .config/starship.toml | 149 ++++++++++++++++++++++++++++++++++++++++++ .zshrc | 2 + 2 files changed, 151 insertions(+) create mode 100644 .config/starship.toml diff --git a/.config/starship.toml b/.config/starship.toml new file mode 100644 index 0000000..81ce388 --- /dev/null +++ b/.config/starship.toml @@ -0,0 +1,149 @@ +format = """ +$username\ +$hostname\ +$kubernetes\ +$directory \ +${custom.git_host}\ +$git_branch\ +$git_commit\ +$git_state\ +$git_status\ +$hg_branch\ +$docker_context\ +$package\ +$cmake\ +$dart\ +$deno\ +$dotnet\ +$elixir\ +$elm\ +$erlang\ +$golang\ +$helm\ +$java\ +$julia\ +$kotlin\ +$nim\ +$nodejs\ +$ocaml\ +$perl\ +$php\ +$purescript\ +$python\ +$red\ +$ruby\ +$rust\ +$swift\ +$terraform\ +$vlang\ +$vagrant\ +$zig\ +$nix_shell\ +$conda\ +$aws\ +$gcloud\ +$openstack\ +$env_var\ +$crystal\ +$custom\ +$cmd_duration\ +$lua\ +$line_break\ +$jobs\ +$character""" + +scan_timeout = 10 + +add_newline = false + +[battery] +disabled = true + +[character] +success_symbol = "[](blue)" +error_symbol = "[](bright-red)" + +[cmd_duration] +show_notifications = true +min_time_to_notify = 60_000 + +[directory] +truncation_length = 3 +format = "[](blue) [$path]($style)[$read_only]($read_only_style)" +read_only = " " +truncation_symbol = "" +fish_style_pwd_dir_length = 0 + +[git_branch] +format = ":[$symbol$branch]($style)" +symbol = " " + +[git_state] +format = '\(:[$state( $progress_current/$progress_total)]($style)\)' + +[git_status] +format = '(:[$all_status$ahead_behind]($style)) ' +conflicted = '\[ [$count](bright-white bold)\]' +ahead = '\[[﯁ ](bright-blue)[$count](bright-white bold)\]' +behind = '\[[﮾ ](white)[$count](bright-white bold)\]' +diverged = '\[[ ](purple)|[ ﯁ ](bright-blue)[$ahead_count](bright-white bold)[ ﮾ ](white)[$behind_count](bright-white)\]' +untracked = '\[ [$count](bright-white bold)\]' +stashed = '\[[](yellow) [$count](bright-white bold)\]' +modified = '\[[ ](bright-yellow)[$count](bright-white bold)\]' +staged = '\[[ ](bright-green)[$count](bright-white bold)\]' +renamed = '\[[ ](bright-cyan) [$count](bright-white bold)\]' +deleted = '\[ [$count](bright-white bold)\]' + +[python] +format = 'via [${symbol}${pyenv_prefix}(${version} )(\($virtualenv\) )]($style)' + +[custom.git_host] +command = """ +URL=$(command git ls-remote --get-url 2> /dev/null) + +if [[ "$URL" =~ "github" ]]; then + ICON=" " +elif [[ "$URL" =~ "gitlab" ]]; then + ICON=" " +elif [[ "$URL" =~ "bitbucket" ]];then + ICON=" " +elif [[ "$URL" =~ "kernel" ]];then + ICON=" " +elif [[ "$URL" =~ "archlinux" ]];then + ICON=" " +elif [[ "$URL" =~ "gnu" ]];then + ICON=" " +elif [[ "$URL" =~ "git" ]];then + ICON=" " +else + ICON=" " + URL="localhost" +fi + +for PATTERN in "https" "http" "git" "://" "@"; do + [[ "$URL" == "$PATTERN"* ]] && URL="${URL##$PATTERN}" +done + +for PATTERN in "/" ".git"; do + [[ "$URL" == *"$PATTERN" ]] && URL="${URL%%$PATTERN}" +done +printf "%s%s" "$ICON" "$URL" +""" +directories = [".git"] +when = 'git rev-parse --is-inside-work-tree 2> /dev/null' +shell = ["bash","--norc","--noprofile"] +style = "bright-yellow bold" +format = "at [$output]($style)" + +[username] +style_user = 'white bold' +style_root = 'red bold' +format = '[$user]($style)' +disabled = false +show_always = true + +[hostname] +ssh_only = false +format = '[$ssh_symbol](bold blue) on [$hostname](bold yellow) ' +trim_at = '.companyname.com' +disabled = false diff --git a/.zshrc b/.zshrc index 355d74b..3588ff2 100644 --- a/.zshrc +++ b/.zshrc @@ -69,3 +69,5 @@ export HISTSIZE=1000000000 source ~/.profile source ~/.aliases + +eval "$(starship init zsh)"