diff --git a/starship.toml b/starship.toml index dedfa01..9829447 100644 --- a/starship.toml +++ b/starship.toml @@ -1,94 +1,440 @@ +# Myth Dark Slanted config for Starship +# (c) 2020 by Mick Hohmann, last changed 2020-10-19 21:48 + +# Don't print a new line at the start of the prompt +add_newline = false command_timeout = 500 -format = "$username$hostname: $directory$git_branch$python$aws$time$cmd_duration$character" + +# Order of modules on prompt +format = """\ + $time\ + $username\ + $hostname: \ + $directory\ + $aws\ + $gcloud\ + $singularity\ + $kubernetes\ + $docker_context\ + (↓ Source control - for right side ↓)\ + $hg_branch\ + $git_branch\ + $git_commit\ + $git_status\ + $git_state\ + (↑ Source control - for right side ↑)\ + (↓ Toolchain version modules ↓)\ + $crystal\ + $dart\ + $dotnet\ + $elixir\ + $elm\ + $erlang\ + $golang\ + $java\ + $julia\ + $nim\ + $nodejs\ + $ocaml\ + $perl\ + $php\ + $purescript\ + $python\ + $ruby\ + $rust\ + $swift\ + $terraform\ + $zig\ + (↑ Toolchain version modules ↑)\ + (↓ Package modules ↓)\ + $helm\ + $package\ + $cmake\ + $conda\ + (↑ Package modules ↑)\ + $nix_shell\ + $memory_usage\ + $env_var\ + $custom\ + (↑ above input line ↑)\ + $line_break\ + (↓ on input line ↓)\ + $battery\ + $shlvl\ + $jobs\ + $cmd_duration\ + $status\ + $character\ + """ + +# Generic prompt configurations +[character] +success_symbol = "[[](bg:#AFD700 fg:#464347)](fg:#AFD700)" +error_symbol = "[[](bg:#ff3322 fg:#464347)](fg:#ff3322)" +vicmd_symbol = "[[](bg:#6f6a70 fg:#464347)[](bg:#464347 fg:#6f6a70)](bold bg:#6f6a70 fg:#ff3322)" +format = "[[ ](bg:#464347)$symbol ]($style)" + [line_break] disabled = true -[character] -success_symbol = "[➜](bold green) " -error_symbol = "[✗](bold red) " - -[cmd_duration] -min_time = 500 -format = "took [$duration](bold yellow) " - -[env_var.SHELL] -variable = "SHELL" -default = "unknown shell" - -[env_var.USER] -default = "unknown user" - -[username] -style_user = "blue 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 - -[directory] -read_only = " " -truncation_length = 8 -truncation_symbol = "…/" -use_os_path_sep = true - -[shell] -fish_indicator = "" -powershell_indicator = "_" -unknown_indicator = "mystery shell" -style = "cyan bold" -disabled = false - -[status] -style = "bg:blue" -symbol = "🔴 " -success_symbol = "🟢 SUCCESS" -format = '[\[$symbol$common_meaning$signal_name$maybe_int\]]($style) ' -map_symbol = true -disabled = false - +# Module configurations [aws] disabled = true -format = ' AWS:[$symbol($profile )(\($region\))]($style)' -style = "bold blue" -#symbol = "\xe2\x98\x81\xef\xb8\x8f" -[aws.region_aliases] -us-west-1 = "us-west-1" -us-east-1 = "va" +symbol = " " +style = "bg:#EC912D" +format = '[[](bg:#464347 fg:#EC912D)$symbol$profile(\($region\))[](bg:#464347 fg:#EC912D)]($style)' -[container] -format = "[$symbol \\[$name\\]]($style) " +[battery] +# disabled = true +full_symbol = "" +charging_symbol = " " +discharging_symbol = " " +unknown_symbol = "" +empty_symbol = "" +format = "[[](bg:#464347 fg:#FF5511)$symbol$percentage[](bg:#464347 fg:#FF5511)]($style)" +[[battery.display]] +threshold = 10 +style = "bold bg:#FF5511 fg:#EEEEEE" +[[battery.display]] +threshold = 20 +style = "bg:#FF5511 fg:#111111" + +[cmake] +# disabled = true +# symbol = "卑" # alternate +symbol = "喝" +style = "bg:#064F8D fg:#EEEEEE" +format = "[[](bg:#464347 fg:#064F8D)$symbol$version[](bg:#464347 fg:#064F8D)]($style)" + +[cmd_duration] +# disabled = true +style = "bg:#464347 fg:#FBDE2D" +min_time = 2_000 +# show_milliseconds = true +show_notifications = false +min_time_to_notify = 45_000 +format = "[ 祥$duration]($style)" + +[conda] +# disabled = true +symbol = " " +style = "bg:#43B02A fg:#111111" +ignore_base = true +truncation_length = 1 +format = "[[](bg:#464347 fg:#43B02A)$symbol$environment[](bg:#464347 fg:#43B02A)]($style)" + +[crystal] +# disabled = true +symbol = " " +style = "bg:#EEEEEE fg:#111111" +format = "[[](bg:#464347 fg:#EEEEEE)$symbol$version[](bg:#464347 fg:#EEEEEE)]($style)" + +[dart] +# disabled = true +symbol = " " # original +# symbol = "﯑ " # clearer +style = "bg:#32BBF9 fg:#111111" +format = "[[](bg:#464347 fg:#32BBF9)$symbol$version[](bg:#464347 fg:#32BBF9)]($style)" + +[directory] +style = "italic bg:#6F6A70 fg:#EEEEEE" +read_only = "" +read_only_style = "bg:#ff3322 fg:#EEEEEE" +truncation_length = 4 +truncate_to_repo = true +truncation_symbol = "…/" +# fish_style_pwd_dir_length = 3 +format = "([[](bg:#464347 fg:#ff3322)$read_only[](bg:#464347 fg:#ff3322)]($read_only_style))[[](bg:#464347 fg:#6F6A70)$path[](bg:#464347 fg:#6F6A70)]($style)" + +[directory.substitutions] +"~/Documents" = "" +"~/Music" = "" +"~/Movies" = "" +"~/Pictures" = "" +"~/Sources" = "" +"~" = " " +"/" = "  " + +[docker_context] +disabled = false +symbol = " " +style = "bg:#3A91DC fg:#EEEEEE" +only_with_files = true +format = "[[](bg:#464347 fg:#3A91DC)$symbol$context[](bg:#464347 fg:#3A91DC)]($style)" + +[dotnet] +# disabled = true +symbol = " " +style = "bg:#4A35CC fg:#EEEEEE" +heuristic = true +format = "[[](bg:#464347 fg:#4A35CC)$symbol$version( 什$tfm)[](bg:#464347 fg:#4A35CC)]($style)" + +[elixir] +# disabled = true +symbol = " " +style = "bg:#4E2A8E fg:#EEEEEE" +format = '[[](bg:#464347 fg:#4E2A8E)$symbol$version \(OTP:$otp_version\)[](bg:#464347 fg:#4E2A8E)]($style)' + +[elm] +# disabled = true +symbol = " " # original +# symbol = " " # clearer +style = "bg:#3E92D2 fg:#EEEEEE" +format = "[[](bg:#464347 fg:#3E92D2)$symbol$version[](bg:#464347 fg:#3E92D2)]($style)" + +[env_var] +disabled = true +symbol = " " +style = "bg:#6f6a70 fg:#EEEEEE" +variable = "0" +default = "fish" +format = "([[](bg:#464347 fg:#6f6a70)$symbol$env_value[](bg:#464347 fg:#6f6a70)]($style))" + +[erlang] +# disabled = true +symbol = " " +style = "bg:#8C032F fg:#EEEEEE" +format = "[[](bg:#464347 fg:#8C032F)$symbol$version[](bg:#464347 fg:#8C032F)]($style)" + +[gcloud] +disabled = true +symbol = "☁️ " +style = "bg:#1A73E8 fg:#EEEEEE" +format = '[[](bg:#464347 fg:#1A73E8)$symbol$account(\($region\))[](bg:#464347 fg:#1A73E8)]($style)' [git_branch] -symbol = "  " -style = "bold #e8ec00 inverted" -format = "on [$symbol$branch ]($style) " +# disabled = true +symbol = " " +# symbol = " " # alternate +style = "bg:#96ab5f fg:#111111" +# truncation_length = 4 +# truncation_symbol = "" +format = "[[](bg:#464347 fg:#96ab5f)$symbol$branch[](bg:#464347 fg:#96ab5f)]($style)" [git_commit] -disabled = false +# disabled = true +style = "bg:#E58F73 fg:#111111" +commit_hash_length = 4 +# only_detached = true +format = "[[](bg:#464347 fg:#E58F73)#$hash[](bg:#464347 fg:#E58F73)]($style)" [git_state] -disabled = false +# disabled = true +style = "bg:#E0B25D fg:111111" +rebase = "rebasing" +merge = "merging" +revert = "reverting" +cherry_pick = " picking" +bisect = "bisecting" +am = "am'ing" +am_or_rebase = "am/rebase" +format = '\([[](bg:#464347 fg:#E0B25D)$state($progress_current/$progress_total)[](bg:#464347 fg:#E0B25D)]($style)\)' [git_status] -disabled = false +# disabled = true +style = "bg:#E0B25D fg:#000000" +stashed = " ${count}" +ahead = "ﲗ ${count}" +behind = "ﲔ ${count}" +diverged = "李 ${ahead_count} ${behind_count}" +conflicted = "${count}" +deleted = " ${count}" +renamed = "﫦${count}" +modified = " 凜${count}" +staged = "  ${count}" +untracked = "  ${count}" +format = "([[](bg:#464347 fg:#E0B25D)$stashed$staged$modified$renamed$untracked$deleted$conflicted$ahead_behind[](bg:#464347 fg:#E0B25D)]($style))" + +[golang] +# disabled = true +symbol = " " +style = "bg:#7FD5EA fg:#111111" +format = "[[](bg:#464347 fg:#7FD5EA)$symbol$version[](bg:#464347 fg:#7FD5EA)]($style)" + +[helm] +# disabled = true +symbol = "ﴱ " +style = "bg:#0F1689 fg:#EEEEEE" +format = "[[](bg:#464347 fg:#0F1689)$symbol$version[](bg:#464347 fg:#0F1689)]($style)" + +[hostname] +# disabled = true +style = "bg:#AFD700 fg:#111111" +ssh_only = false +trim_at = ".strog.org" +format = "[[](bg:#464347 fg:#AFD700)($style)$hostname[](bg:#464347 fg:#AFD700)]($style)" + +[java] +# disabled = true +symbol = " " +style = "bg:#ED8B00 fg:#111111" +format = "[[](bg:#464347 fg:#ED8B00)$symbol$version[](bg:#464347 fg:#ED8B00)]($style)" + +[jobs] +# disabled = true +symbol = "  " +style = "bold bg:#464347 fg:#FFA200" +# threshold = 1 +format = "[$symbol$number]($style)" + +[julia] +# disabled = true +symbol = " " +style = "bg:#4063D8 fg:#EEEEEE" +format = "[[](bg:#464347 fg:#4063D8)$symbol$version[](bg:#464347 fg:#4063D8)]($style)" [kubernetes] -format = 'on [☸ $context \($namespace\)](dimmed green) ' +disabled = true +symbol = "☸︎" +style = "bg:#3371E3 fg:#EEEEEE" +format = '[[](bg:#464347 fg:#3371E3)$symbol$context(\($namespace\))[](bg:#464347 fg:#3371E3)]($style)' + +[memory_usage] +# disabled = false +symbol = " " +style = "bg:#BBBBBB fg:#111111" +threshold = 75 +format = "([[](bg:#464347 fg:#BBBBBB)$symbol$ram(:$swap)[](bg:#464347 fg:#BBBBBB)]($style))" + +# Mercurial +[hg_branch] disabled = false -#[kubernetes.context_aliases] -#"dev.local.cluster.k8s" = "dev" +symbol = " " +style = "bg:#96ab5f fg:#111111" +# truncation_length = 8 # default = 2^63 - 1 +# truncation_symbol = "…" +format = "[[](bg:#464347 fg:#96ab5f)$symbol$branch[](bg:#464347 fg:#96ab5f)]($style)" + +[nim] +# disabled = true +symbol = " " +style = "bg:#FFE953 fg:#111111" +format = "[[](bg:#464347 fg:#FFE953)$symbol$version[](bg:#464347 fg:#FFE953)]($style)" + +[nix_shell] +# disabled = true +symbol = " " +style = "bg:#27385D fg:#EEEEEE" +impure_msg = '[\(impure\)](bg:#27385D fg:#FF5511)' +pure_msg = '[\(pure\)](bg:#27385D fg:#AFD700)' +format = '[[](bg:#464347 fg:#27385D)$symbol$name$state[](bg:#464347 fg:#27385D)]($style)' + +[nodejs] +# disabled = true +symbol = " " +style = "bg:#005F00 fg:#EEEEEE" +format = "[[](bg:#464347 fg:#005F00)$symbol$version[](bg:#464347 fg:#005F00)]($style)" + +[ocaml] +# disabled = true +symbol = "🐫 " +style = "bg:#F48B32 fg:#111111" +format = "[[](bg:#464347 fg:#F48B32)$symbol$version[](bg:#464347 fg:#F48B32)]($style)" [package] -disabled = true +# disabled = true +symbol = " " +style = "bg:#6F6A70 fg:#EEEEEE" +display_private = false +format = "[[](bg:#464347 fg:#6F6A70)$symbol$version[](bg:#464347 fg:#6F6A70)]($style)" + +[perl] +# disabled = true +symbol = "🐪 " +style = "bg:#0073A1 fg:#EEEEEE" +format = "[[](bg:#464347 fg:#0073A1)$symbol$version[](bg:#464347 fg:#0073A1)]($style)" + +[php] +# disabled = true +symbol = " " +style = "bg:#8892BF fg:#EEEEEE" +format = "[[](bg:#464347 fg:#8892BF)$symbol$version[](bg:#464347 fg:#8892BF)]($style)" + +[purescript] +# disabled = true +symbol = "<=>" +style = "bg:#1D222D fg:#EEEEEE" +format = "[[](bg:#464347 fg:#1D222D)$symbol$version[](bg:#464347 fg:#1D222D)]($style)" [python] -format = '[${symbol}${pyenv_prefix}(${version} )(\($virtualenv\))]($style)' -symbol = "🐍 " -pyenv_version_name = true +# disabled = true +symbol = " " +style = "bg:#EBD45B fg:#111111" +# pyenv_version_name = true +pyenv_prefix = "pyenv " +python_binary = "python3" +#scan_for_pyfiles = true +format = '[[](bg:#464347 fg:#EBD45B)$symbol$pyenv_prefix$version(\($virtualenv\))[](bg:#464347 fg:#EBD45B)]($style)' + +[ruby] +# disabled = true +symbol = " " +# symbol = " " # alternate +style = "bg:#CC342D fg:#EEEEEE" +format = "[[](bg:#464347 fg:#CC342D)$symbol$version[](bg:#464347 fg:#CC342D)]($style)" + +[rust] +# disabled = true +symbol = " " +# symbol = " " # alternate +style = "bg:#A72145 fg:#EEEEEE" +format = "[[](bg:#464347 fg:#A72145)$symbol$version[](bg:#464347 fg:#A72145)]($style)" + +[shlvl] +# disabled = false +symbol = "" +style = "bold bg:#464347 fg:#FBDE2D" +# threshold = 2 +format = "[$symbol$shlvl]($style)" + +[singularity] +# disabled = true +symbol = "S" +style = "bg:#1D315F fg:#EEEEEE" +format = '[[](bg:#464347 fg:#1D315F)$symbol\[$env\][](bg:#464347 fg:#1D315F)]($style)' + +[swift] +# disabled = true +symbol = "ﯣ " +style = "bg:#F05138 fg:#EEEEEE" +format = "[[](bg:#464347 fg:#F05138)$symbol$version[](bg:#464347 fg:#F05138)]($style)" + +[status] +# disabled = false +symbol = "" +style = "bg:#464347 fg:#ff3322" +format = "[$symbol$status]($style)" + +[terraform] +disabled = true +symbol = "行" +style = "bg:#5836CD fg:#EEEEEE" +format = '[[](bg:#464347 fg:#5836CD)$symbol\($workspace\)[](bg:#464347 fg:#5836CD)]($style)' +### uncomment the following, to see the version +# format = "[[](bg:#464347 fg:#5836CD)$symbol$version($workspace)[](bg:#464347 fg:#5836CD)]($style)" + +[time] +# disabled = false +### color is set to orange, because of the configured time_range--to get your attention for e. g. R&R time ;) +style = "bg:#FFA200 fg:#111111" +use_12hr = false +time_format = "%H:%M" +utc_time_offset = "local" +time_range = "20:00:00-06:00:00" +format = "[ $time[](bg:#464347 fg:#FFA200)]($style)" + +[username] +# disabled = true +show_always = true +style_root = "bold bg:#3388FF fg:#FF5511" +style_user = "bg:#3388FF fg:#EEEEEE" +format = "[[](bg:#464347 fg:#3388FF)$user[](bg:#464347 fg:#3388FF)]($style)" + +[zig] +# disabled = true +symbol = "[Z]" +# symbol = "↯ " # alternate +style = "bg:#F7A41D fg:#EEEEEE" +format = "[[](bg:#464347 fg:#F7A41D)$symbol$version[](bg:#464347 fg:#F7A41D)]($style)" +#EOF.