diff --git a/starship/mine.toml b/starship/mine.toml new file mode 100644 index 0000000..f1a0d7f --- /dev/null +++ b/starship/mine.toml @@ -0,0 +1,876 @@ +"$schema" = 'https://starship.rs/config-schema.json' + +# $all is shorthand for $username$hostname$shlvl$singularity$kubernetes$directory$vcsh$git_branch$git_commit$git_state$git_metrics$git_status$hg_branch$docker_context$package$cmake$cobol$dart$deno$dotnet$elixir$elm$erlang$golang$helm$java$julia$kotlin$lua$nim$nodejs$ocaml$perl$php$pulumi$purescript$python$rlang$red$ruby$rust$scala$swift$terraform$vlang$vagrant$zig$nix_shell$conda$memory_usage$aws$gcloud$openstack$azure$env_var$crystal$custom$sudo$cmd_duration$line_break$jobs$battery$time$status$shell$character +# format = '$all' +format = """ +${custom.vpn}\ +${custom.root}\ +$hostname\ +$jobs\ +$directory\ +$git_branch\ +$git_commit\ +$git_state\ +$git_status\ +$git_metrics\ +$cmd_duration\ +$fill\ +$aws\ +$kubernetes\ +$line_break\ +$python\ +$character""" + +# right_format = """ +# ${custom.local_title}\ +# ${custom.remote_title}""" + +scan_timeout = 30 +command_timeout = 500 +add_newline = false + +palette = 'extras' + +[palettes.extras] +aws_fg = '#202020' +aws_bg = '#ff9900' + +k8s_fg = '#d0d0d0' +k8s_bg = '#3970e4' + +[aws] +# format = '[$symbol($profile )(\($region\) )(\[$duration\])]($style)' +# format = '[$symbol ($profile)(/($region)) ]($style)' +format = '[ $symbol($profile)(/($region)) ]($style)' +# symbol = '☁️ ' +# symbol = ' ' +symbol = ' ' +style = 'bold aws_fg bg:aws_bg' +disabled = false +expiration_symbol = 'X' + +[aws.region_aliases] +eu-west-1 = "ire1" +eu-central-1 = "fra1" +us-east-2 = "ohio1" + +[azure] +format = 'on [$symbol($subscription)]($style) ' +symbol = 'ﴃ ' +style = 'blue bold' +disabled = true + +[battery] +full_symbol = ' ' +charging_symbol = ' ' +discharging_symbol = ' ' +unknown_symbol = ' ' +empty_symbol = ' ' +disabled = false +format = '[$symbol$percentage]($style) ' + +[[battery.display]] +threshold = 10 +style = 'red bold' + +[character] +format = '$symbol ' +success_symbol = '[❯](bright-yellow)' +error_symbol = '[❯](bold red)' +vicmd_symbol = '[❮](bright-yellow)' +disabled = false + +[cmake] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '△ ' +style = 'bold blue' +disabled = false +detect_extensions = [] +detect_files = [ + 'CMakeLists.txt', + 'CMakeCache.txt', +] +detect_folders = [] + +[cmd_duration] +min_time = 30_000 +format = '[$duration]($style) ' +style = 'yellow' +show_milliseconds = false +disabled = false +show_notifications = false + +[cobol] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '⚙️ ' +style = 'bold blue' +disabled = false +detect_extensions = [ + 'cbl', + 'cob', + 'CBL', + 'COB', +] +detect_files = [] +detect_folders = [] + +[conda] +truncation_length = 1 +format = 'via [$symbol$environment]($style) ' +symbol = '🅒 ' +style = 'green bold' +ignore_base = true +disabled = false + +[crystal] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🔮 ' +style = 'bold red' +disabled = false +detect_extensions = ['cr'] +detect_files = ['shard.yml'] +detect_folders = [] + +[dart] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🎯 ' +style = 'bold blue' +disabled = false +detect_extensions = ['dart'] +detect_files = [ + 'pubspec.yaml', + 'pubspec.yml', + 'pubspec.lock', +] +detect_folders = ['.dart_tool'] + +[deno] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🦕 ' +style = 'green bold' +disabled = false +detect_extensions = [] +detect_files = [ + 'mod.ts', + 'deps.ts', + 'mod.js', + 'deps.js', +] +detect_folders = [] + +[directory] +truncation_length = 5 +truncate_to_repo = true +repo_root_style = "underline italic bold blue" +fish_style_pwd_dir_length = 0 +use_logical_path = true +format = '[$path]($style)[$read_only]($read_only_style) ' +# repo_root_format = '[$before_root_path]($style)[$repo_root]($repo_root_style)[$path]($style)[$read_only]($read_only_style) ' +style = 'blue bold' +disabled = false +read_only = " \u2718" +read_only_style = 'bright-red bold' +truncation_symbol = '.../' +home_symbol = '~' + +[directory.substitutions] + +[docker_context] +symbol = '🐳 ' +style = 'blue bold' +format = 'via [$symbol$context]($style) ' +only_with_files = true +disabled = true +detect_extensions = [] +detect_files = [ + 'docker-compose.yml', + 'docker-compose.yaml', + 'Dockerfile', +] +detect_folders = [] + +[dotnet] +format = 'via [$symbol($version )(🎯 $tfm )]($style)' +version_format = 'v${raw}' +symbol = '.NET ' +style = 'blue bold' +heuristic = true +disabled = false +detect_extensions = [ + 'csproj', + 'fsproj', + 'xproj', +] +detect_files = [ + 'global.json', + 'project.json', + 'Directory.Build.props', + 'Directory.Build.targets', + 'Packages.props', +] +detect_folders = [] + +[elixir] +format = 'via [$symbol($version \(OTP $otp_version\) )]($style)' +version_format = 'v${raw}' +symbol = '💧 ' +style = 'bold purple' +disabled = false +detect_extensions = [] +detect_files = ['mix.exs'] +detect_folders = [] + +[elm] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🌳 ' +style = 'cyan bold' +disabled = false +detect_extensions = ['elm'] +detect_files = [ + 'elm.json', + 'elm-package.json', + '.elm-version', +] +detect_folders = ['elm-stuff'] + +[env_var] + +[erlang] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = ' ' +style = 'bold red' +disabled = false +detect_extensions = [] +detect_files = [ + 'rebar.config', + 'erlang.mk', +] +detect_folders = [] + +[fill] +style = 'bold black' +symbol = ' ' +disabled = false + +[gcloud] +format = 'on [$symbol$account(@$domain)(\($region\))]($style) ' +symbol = '☁️ ' +style = 'bold blue' +disabled = false + +[gcloud.region_aliases] + +[git_branch] +format = '[$symbol$branch]($style)(:[$remote]($style)) ' +symbol = ' ' +style = 'yellow' +truncation_length = 9223372036854775807 +truncation_symbol = '…' +only_attached = false +always_show_remote = false +disabled = false + +[git_commit] +commit_hash_length = 7 +format = '[\($hash$tag\)]($style) ' +style = 'green bold' +only_detached = true +disabled = false +tag_symbol = ' 🏷 ' +tag_disabled = true + +[git_metrics] +added_style = 'bold green' +deleted_style = 'bold red' +only_nonzero_diffs = true +format = '([+$added]($added_style) )([-$deleted]($deleted_style) )' +disabled = true + +[git_state] +rebase = 'REBASING' +merge = 'MERGING' +revert = 'REVERTING' +cherry_pick = 'CHERRY-PICKING' +bisect = 'BISECTING' +am = 'AM' +am_or_rebase = 'AM/REBASE' +style = 'bold yellow' +format = '\([$state( $progress_current/$progress_total)]($style)\) ' +disabled = false + +[git_status] +format = '([\[$all_status$ahead_behind\]]($style) )' +style = 'red bold' +stashed = '\$' +ahead = '⇡' +behind = '⇣' +up_to_date = '' +diverged = '⇕' +conflicted = '=' +deleted = '✘' +renamed = '»' +modified = '!' +staged = '+' +untracked = '?' +disabled = false + +[golang] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🐹 ' +style = 'bold cyan' +disabled = false +detect_extensions = ['go'] +detect_files = [ + 'go.mod', + 'go.sum', + 'glide.yaml', + 'Gopkg.yml', + 'Gopkg.lock', + '.go-version', +] +detect_folders = ['Godeps'] + +[helm] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '⎈ ' +style = 'bold white' +disabled = false +detect_extensions = [] +detect_files = [ + 'helmfile.yaml', + 'Chart.yaml', +] +detect_folders = [] + +[hg_branch] +symbol = ' ' +style = 'bold purple' +format = 'on [$symbol$branch]($style) ' +truncation_length = 9223372036854775807 +truncation_symbol = '…' +disabled = true + +[hostname] +ssh_only = true +trim_at = '.' +format = '|[$hostname]($style)| ' +style = 'white' +disabled = false + +[java] +disabled = false +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +style = 'red dimmed' +symbol = '☕ ' +detect_extensions = [ + 'java', + 'class', + 'jar', + 'gradle', + 'clj', + 'cljc', +] +detect_files = [ + 'pom.xml', + 'build.gradle.kts', + 'build.sbt', + '.java-version', + 'deps.edn', + 'project.clj', + 'build.boot', +] +detect_folders = [] + +[jobs] +threshold = 1 +symbol_threshold = 1 +number_threshold = 2 +format = '[$symbol$number]($style) ' +# symbol = '✦' +symbol = "\u2622" +style = 'bold bright-yellow' +disabled = false + +[julia] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = 'ஃ ' +style = 'bold purple' +disabled = false +detect_extensions = ['jl'] +detect_files = [ + 'Project.toml', + 'Manifest.toml', +] +detect_folders = [] + +[kotlin] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🅺 ' +style = 'bold blue' +kotlin_binary = 'kotlin' +disabled = false +detect_extensions = [ + 'kt', + 'kts', +] +detect_files = [] +detect_folders = [] + +[kubernetes] +symbol = '☸ ' +format = '[ $symbol$context::$namespace ]($style)' +style = 'bold k8s_fg bg:k8s_bg' +disabled = false + +[[kubernetes.contexts]] +context_pattern = "prod01.jafx-ire1.lan" +style = 'bold bright-yellow bg:k8s_bg' +context_alias = "prod01" + +[[kubernetes.contexts]] +context_pattern = "preprod01.jafx-ire1.lan" +context_alias = "preprod01" + +[[kubernetes.contexts]] +context_pattern = "test01.jafx-ire1.lan" +style = 'bold green bg:k8s_bg' +context_alias = "test01" + +[[kubernetes.contexts]] +context_pattern = "infra01.arr.lan" +context_alias = "infra01" + +[[kubernetes.contexts]] +context_pattern = "k3s.ifson.lan" +context_alias = "k3s" + +# [kubernetes.context_aliases] +# 'preprod01.jafx-ire1.lan' = 'preprod01' +# 'prod01.jafx-ire1.lan' = 'prod01' +# 'test01.jafx-ire1.lan' = 'test01' +# 'infra01.arr.lan' = 'infra01' + +[line_break] +disabled = false + +[lua] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🌙 ' +style = 'bold blue' +lua_binary = 'lua' +disabled = false +detect_extensions = ['lua'] +detect_files = ['.lua-version'] +detect_folders = ['lua'] + +[memory_usage] +threshold = 75 +format = 'via $symbol[$ram( | $swap)]($style) ' +style = 'white bold dimmed' +symbol = '🐏 ' +disabled = false + +[nim] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '👑 ' +style = 'yellow bold' +disabled = false +detect_extensions = [ + 'nim', + 'nims', + 'nimble', +] +detect_files = ['nim.cfg'] +detect_folders = [] + +[nix_shell] +format = 'via [$symbol$state( \($name\))]($style) ' +symbol = '❄️ ' +style = 'bold blue' +impure_msg = 'impure' +pure_msg = 'pure' +disabled = false + +[nodejs] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = ' ' +style = 'bold green' +disabled = false +not_capable_style = 'bold red' +detect_extensions = [ + 'js', + 'mjs', + 'cjs', + 'ts', +] +detect_files = [ + 'package.json', + '.node-version', + '.nvmrc', +] +detect_folders = ['node_modules'] + +[ocaml] +format = 'via [$symbol($version )(\($switch_indicator$switch_name\) )]($style)' +version_format = 'v${raw}' +global_switch_indicator = '' +local_switch_indicator = '*' +symbol = '🐫 ' +style = 'bold yellow' +disabled = false +detect_extensions = [ + 'opam', + 'ml', + 'mli', + 're', + 'rei', +] +detect_files = [ + 'dune', + 'dune-project', + 'jbuild', + 'jbuild-ignore', + '.merlin', +] +detect_folders = [ + '_opam', + 'esy.lock', +] + +[openstack] +format = 'on [$symbol$cloud(\($project\))]($style) ' +symbol = '☁️ ' +style = 'bold yellow' +disabled = false + +[package] +format = 'is [$symbol$version]($style) ' +symbol = '📦 ' +style = '208 bold' +display_private = false +disabled = false +version_format = 'v${raw}' + +[perl] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🐪 ' +style = '149 bold' +disabled = false +detect_extensions = [ + 'pl', + 'pm', + 'pod', +] +detect_files = [ + 'Makefile.PL', + 'Build.PL', + 'cpanfile', + 'cpanfile.snapshot', + 'META.json', + 'META.yml', + '.perl-version', +] +detect_folders = [] + +[php] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🐘 ' +style = '147 bold' +disabled = false +detect_extensions = ['php'] +detect_files = [ + 'composer.json', + '.php-version', +] +detect_folders = [] + +[pulumi] +format = 'via [$symbol$stack]($style) ' +version_format = 'v${raw}' +symbol = ' ' +style = 'bold 5' +disabled = false + +[purescript] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '<=> ' +style = 'bold white' +disabled = false +detect_extensions = ['purs'] +detect_files = ['spago.dhall'] +detect_folders = [] + +[python] +pyenv_version_name = false +pyenv_prefix = 'pyenv ' +python_binary = [ + 'python3', + 'python' +] +# format = 'via [${symbol}${pyenv_prefix}(${version} )(\($virtualenv\) )]($style)' +format = '[($virtualenv:)${version}]($style)' +# version_format = '${raw}' +version_format = '${major}.${minor}' +style = 'bright-black' +# symbol = '🐍 ' +# symbol = '' +# symbol = '' +disabled = false +detect_extensions = ['py'] +detect_files = [ + 'requirements.txt', + '.python-version', + 'pyproject.toml', + 'Pipfile', + 'tox.ini', + 'setup.py', + '__init__.py', +] +detect_folders = [] + +[red] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🔺 ' +style = 'red bold' +disabled = false +detect_extensions = [ + 'red', + 'reds', +] +detect_files = [] +detect_folders = [] + +[rlang] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +style = 'blue bold' +symbol = '📐 ' +disabled = false +detect_extensions = [ + 'R', + 'Rd', + 'Rmd', + 'Rproj', + 'Rsx', +] +detect_files = ['.Rprofile'] +detect_folders = ['.Rproj.user'] + +[ruby] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '💎 ' +style = 'bold red' +disabled = false +detect_extensions = ['rb'] +detect_files = [ + 'Gemfile', + '.ruby-version', +] +detect_folders = [] +detect_variables = [ + 'RUBY_VERSION', + 'RBENV_VERSION', +] + +[rust] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🦀 ' +style = 'bold red' +disabled = false +detect_extensions = ['rs'] +detect_files = ['Cargo.toml'] +detect_folders = [] + +[scala] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +disabled = false +style = 'red bold' +symbol = '🆂 ' +detect_extensions = [ + 'sbt', + 'scala', +] +detect_files = [ + '.scalaenv', + '.sbtenv', + 'build.sbt', +] +detect_folders = ['.metals'] + +[shell] +format = '[$indicator]($style) ' +bash_indicator = 'bsh' +fish_indicator = 'fsh' +zsh_indicator = 'zsh' +powershell_indicator = 'psh' +ion_indicator = 'ion' +elvish_indicator = 'esh' +tcsh_indicator = 'tsh' +nu_indicator = 'nu' +xonsh_indicator = 'xsh' +unknown_indicator = '' +style = 'white bold' +disabled = true + +[shlvl] +threshold = 2 +format = '[$symbol$shlvl]($style) ' +symbol = '↕️ ' +repeat = false +style = 'bold yellow' +disabled = true + +[singularity] +symbol = '' +format = '[$symbol\[$env\]]($style) ' +style = 'blue bold dimmed' +disabled = false + +[status] +format = '[$symbol$status]($style) ' +symbol = '✖' +success_symbol = '✔️' +not_executable_symbol = '🚫' +not_found_symbol = '🔍' +sigint_symbol = '🧱' +signal_symbol = '⚡' +style = 'bold red' +map_symbol = true +recognize_signal_code = true +pipestatus = false +pipestatus_separator = '|' +pipestatus_format = '\[$pipestatus\] => [$symbol$common_meaning$signal_name$maybe_int]($style)' +disabled = true + +[sudo] +format = '[as $symbol]($style)' +symbol = '🧙 ' +style = 'bold blue' +allow_windows = false +disabled = true + +[swift] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '🐦 ' +style = 'bold 202' +disabled = false +detect_extensions = ['swift'] +detect_files = ['Package.swift'] +detect_folders = [] + +[terraform] +format = '[$symbol$version]($style)' +version_format = '${raw}' +symbol = '💠 ' +style = 'bold 105' +disabled = false +detect_extensions = [ + 'tf', + 'tfplan', + 'tfstate', +] +detect_files = [] +detect_folders = ['.terraform'] + +[time] +format = 'at [$time]($style) ' +style = 'bold yellow' +use_12hr = false +disabled = true +utc_time_offset = 'local' +time_range = '-' + +[username] +format = '[$user]($style)' +style_root = 'red bold' +style_user = 'yellow bold' +show_always = false +disabled = false + +[vagrant] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '⍱ ' +style = 'cyan bold' +disabled = false +detect_extensions = [] +detect_files = ['Vagrantfile'] +detect_folders = [] + +[vcsh] +symbol = '' +style = 'bold yellow' +format = 'vcsh [$symbol$repo]($style) ' +disabled = false + +[vlang] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = 'V ' +style = 'blue bold' +disabled = false +detect_extensions = ['v'] +detect_files = [ + 'v.mod', + 'vpkg.json', + '.vpkg-lock.json', +] +detect_folders = [] + +[zig] +format = 'via [$symbol($version )]($style)' +version_format = 'v${raw}' +symbol = '↯ ' +style = 'bold yellow' +disabled = false +detect_extensions = ['zig'] +detect_files = [] +detect_folders = [] + +[custom] + +[custom.vpn] +description = "vpn status" +command = "echo \uF023" +# when = "ifconfig utun4 > /dev/null 2>&1" +when = "pgrep openvpn" +# format = "[$symbol($output)]($style)" # Remove extra blank after output +# style = "green" +style = "bright-green" + +[custom.root] +description = "show if user is root" +command = "echo \u26A1" +when = "[ $USER = 'root' ]" +style = "bright-yellow" + +[custom.window_title] +description = "set window title" +command = '[ -z $SSH_CLIENT] && print -Pn "\e]1;%2~\a" || print -Pn "\e]1;(%m) %2~\a"' +# format = "[$symbol($output)]($style) " # Remove extra blank after output +format="($output)" +when = "true" +