Browse Source

chore: 添加 starship 启动配置

dzp 1 năm trước cách đây
mục cha
commit
f5e284d036
2 tập tin đã thay đổi với 824 bổ sung0 xóa
  1. 822 0
      .config/starship.toml
  2. 2 0
      profile.sh

+ 822 - 0
.config/starship.toml

@@ -0,0 +1,822 @@
+# Warning: This config does not include keys that have an unset value
+
+# $all is shorthand for $username$hostname$localip$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$container$shell$character
+format = """
+[ $directory$git_branch$git_commit$git_status\
+[](234)$fill[](234) \
+$golang\
+$rust\
+$cmd_duration\
+$status\
+$hostname\
+$time](bg:234)\
+$line_break\
+$shell$character"""
+right_format = ''
+continuation_prompt = '[∙∙∙](bright-black) '
+scan_timeout = 30
+command_timeout = 500
+add_newline = true
+
+[aws]
+format = 'on [$symbol($profile )(\($region\) )(\[$duration\])]($style)'
+symbol = '☁️  '
+style = 'bold yellow'
+disabled = true
+expiration_symbol = 'X'
+
+[aws.region_aliases]
+
+[azure]
+format = 'on [$symbol($subscription)]($style) '
+symbol = 'ﴃ '
+style = 'blue bold'
+disabled = true
+
+[battery]
+full_symbol = ' '
+charging_symbol = ' '
+discharging_symbol = ' '
+unknown_symbol = ' '
+empty_symbol = ' '
+disabled = true
+format = '[$symbol$percentage]($style) '
+
+[[battery.display]]
+threshold = 10
+style = 'red bold'
+
+[character]
+format = '$symbol '
+success_symbol = '[❯](76)'
+error_symbol = '[❯](bold bright-red)'
+vicmd_symbol = '[❮](bold bright-green)'
+disabled = false
+
+[cmake]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = '△ '
+style = 'bold blue'
+disabled = true
+detect_extensions = []
+detect_files = [
+    'CMakeLists.txt',
+    'CMakeCache.txt',
+]
+detect_folders = []
+
+[cmd_duration]
+min_time = 2000
+format = '⏰ [$duration]($style)(bg:234) '
+style = 'yellow bold bg:234'
+show_milliseconds = false
+disabled = false
+show_notifications = false
+min_time_to_notify = 45000
+
+[cobol]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = '⚙️ '
+style = 'bold blue'
+disabled = true
+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 = true
+
+[container]
+format = '[$symbol \[$name\]]($style) '
+symbol = '⬢'
+style = 'red bold dimmed'
+disabled = true
+
+[crystal]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = '🔮 '
+style = 'bold red'
+disabled = true
+detect_extensions = ['cr']
+detect_files = ['shard.yml']
+detect_folders = []
+
+[dart]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = '🎯 '
+style = 'bold blue'
+disabled = true
+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 = true
+detect_extensions = []
+detect_files = [
+    'deno.json',
+    'deno.jsonc',
+    'mod.ts',
+    'deps.ts',
+    'mod.js',
+    'deps.js',
+]
+detect_folders = []
+
+[directory]
+truncation_length = 5
+truncate_to_repo = false
+fish_style_pwd_dir_length = 1
+use_logical_path = true
+#format = '[$read_only]($read_only_style)[$path_base]($style)[$last_component](39 bold bg:234) '
+#repo_root_format = '[$read_only]($read_only_style)[$before_root_path]($style)[$repo_root]($repo_root_style)[$path_base]($style)[$last_component](39 bold bg:234) '
+format = '[$read_only]($read_only_style)[$path]($style) '
+repo_root_format = '[$read_only]($read_only_style)[$before_root_path]($style)[$repo_root]($repo_root_style)[$path]($style) '
+style = '31 bg:234'
+disabled = false
+read_only = '∅ '
+read_only_style = 'red bold bg:234'
+repo_root_style = '39 bold bg:234'
+truncation_symbol = ''
+home_symbol = '~'
+use_os_path_sep = true
+
+[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 = true
+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 = true
+detect_extensions = []
+detect_files = ['mix.exs']
+detect_folders = []
+
+[elm]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = '🌳 '
+style = 'cyan bold'
+disabled = true
+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 = true
+detect_extensions = []
+detect_files = [
+    'rebar.config',
+    'erlang.mk',
+]
+detect_folders = []
+
+[fill]
+style = 'fg:238'
+symbol = '·'
+disabled = false
+
+[gcloud]
+format = 'on [$symbol$account(@$domain)(\($region\))]($style) '
+symbol = '☁️  '
+style = 'bold blue'
+disabled = true
+
+[gcloud.region_aliases]
+
+[git_branch]
+format = '[ ](fg:242 bg:234)[$branch]($style)(:[$remote]($style)) '
+symbol = ' '
+style = '76 bg:234'
+truncation_length = 9223372036854775807
+truncation_symbol = '…'
+only_attached = true
+always_show_remote = false
+disabled = false
+
+[git_commit]
+commit_hash_length = 7
+format = '[ ](fg:242 bg:234)[[@](244 bg:234)$hash$tag]($style) '
+style = '76 bg:234'
+only_detached = true
+disabled = false
+tag_symbol = '#'
+tag_disabled = false
+
+[git_metrics]
+added_style = 'bold bright-green'
+deleted_style = 'bold bright-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 bg:234'
+format = '\([$state( $progress_current/$progress_total)]($style)\) '
+disabled = false
+
+[git_status]
+format = '$ahead_behind$all_status'
+style = 'bg:234'
+stashed = '[↯$count ](yellow bg:234)'
+ahead = '[⇡$count ](76 bg:234)'
+behind = '[⇣$count ](purple bg:234)'
+up_to_date = '[✔ ](green bg:234)'
+diverged = '[⇞$ahead_count](76 bg:234)[⇟$behind_count](purple bg:234) '
+conflicted = '[=$count ](196 bg:234)'
+deleted = '[-$count ](bright-red bg:234)'
+renamed = '[»$count ](178 bg:234)'
+modified = '[*$count ](160 bg:234)'
+staged = '[+$count ](178 bg:234)'
+untracked = '[?$count ](39 bg:234)'
+ignore_submodules = false
+disabled = false
+
+[golang]
+#format = '[$symbol($version )]($style)'
+format = '[$symbol]($style)'
+version_format = 'v${raw}'
+#symbol = '🐹 '
+symbol = 'Go '
+style = 'cyan bg:234'
+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 = true
+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 = 'red bold bg:234'
+disabled = false
+
+[java]
+disabled = true
+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 = '✦'
+style = 'bold blue'
+disabled = false
+
+[julia]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = 'ஃ '
+style = 'bold purple'
+disabled = true
+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 = true
+detect_extensions = [
+    'kt',
+    'kts',
+]
+detect_files = []
+detect_folders = []
+
+[kubernetes]
+symbol = '☸ '
+format = '[$symbol$context( \($namespace\))]($style) in '
+style = 'cyan bold'
+disabled = true
+
+[kubernetes.context_aliases]
+
+[line_break]
+disabled = false
+
+[localip]
+ssh_only = true
+format = '[$localipv4]($style) '
+style = 'yellow bold'
+disabled = true
+
+[lua]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = '🌙 '
+style = 'bold blue'
+lua_binary = 'lua'
+disabled = true
+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 = true
+
+[nim]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = '👑 '
+style = 'yellow bold'
+disabled = true
+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 = true
+
+[nodejs]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = ' '
+style = 'bold green'
+disabled = true
+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 = true
+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 = true
+
+[package]
+format = 'is [$symbol$version]($style) '
+symbol = '📦 '
+style = '208 bold'
+display_private = false
+disabled = true
+version_format = 'v${raw}'
+
+[perl]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = '🐪 '
+style = '149 bold'
+disabled = true
+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 = true
+detect_extensions = ['php']
+detect_files = [
+    'composer.json',
+    '.php-version',
+]
+detect_folders = []
+
+[pulumi]
+format = 'via [$symbol($username@)$stack]($style) '
+version_format = 'v${raw}'
+symbol = ' '
+style = 'bold 5'
+disabled = true
+
+[purescript]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = '<=> '
+style = 'bold white'
+disabled = true
+detect_extensions = ['purs']
+detect_files = ['spago.dhall']
+detect_folders = []
+
+[python]
+pyenv_version_name = false
+pyenv_prefix = 'pyenv '
+python_binary = [
+    'python',
+    'python3',
+    'python2',
+]
+format = 'via [${symbol}${pyenv_prefix}(${version} )(\($virtualenv\) )]($style)'
+version_format = 'v${raw}'
+style = 'yellow bold'
+symbol = '🐍 '
+disabled = true
+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 = true
+detect_extensions = [
+    'red',
+    'reds',
+]
+detect_files = []
+detect_folders = []
+
+[rlang]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+style = 'blue bold'
+symbol = '📐 '
+disabled = true
+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 = true
+detect_extensions = ['rb']
+detect_files = [
+    'Gemfile',
+    '.ruby-version',
+]
+detect_folders = []
+detect_variables = [
+    'RUBY_VERSION',
+    'RBENV_VERSION',
+]
+
+[rust]
+#format = '[$symbol($version )]($style)'
+format = '$symbol'
+version_format = 'v${raw}'
+symbol = '🦀 '
+style = 'cyan bg:234'
+disabled = false
+detect_extensions = ['rs']
+detect_files = ['Cargo.toml']
+detect_folders = []
+
+[scala]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+disabled = true
+style = 'red bold'
+symbol = '🆂 '
+detect_extensions = [
+    'sbt',
+    'scala',
+]
+detect_files = [
+    '.scalaenv',
+    '.sbtenv',
+    'build.sbt',
+]
+detect_folders = ['.metals']
+
+[shell]
+format = '[$indicator]($style) '
+bash_indicator = '[bash](bright-green bold)'
+fish_indicator = '[fish](bright-yellow bold)'
+zsh_indicator = '[zsh](bright-blue bold)'
+powershell_indicator = 'psh'
+ion_indicator = 'ion'
+elvish_indicator = 'esh'
+tcsh_indicator = 'tsh'
+nu_indicator = 'nu'
+xonsh_indicator = 'xsh'
+cmd_indicator = 'cmd'
+unknown_indicator = ''
+style = 'white'
+disabled = false
+
+[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 = true
+
+[status]
+format = '$symbol '
+#symbol = '✖ '
+symbol = '[✘](bold red bg:234) '
+#success_symbol = '✔️'
+success_symbol = '[✔](green bg:234) '
+not_executable_symbol = '🚫 '
+not_found_symbol = '🔍 '
+sigint_symbol = '[INT]($style)'
+signal_symbol = '[SIG$signal_name]($style)'
+style = 'bold red bg:234'
+map_symbol = true
+recognize_signal_code = true
+pipestatus = true
+pipestatus_separator = '|'
+pipestatus_format = '\($pipestatus\) => $symbol[$common_meaning]($style)$signal_symbol$maybe_int '
+disabled = false
+
+[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 = true
+detect_extensions = ['swift']
+detect_files = ['Package.swift']
+detect_folders = []
+
+[terraform]
+format = 'via [$symbol$workspace]($style) '
+version_format = 'v${raw}'
+symbol = '💠 '
+style = 'bold 105'
+disabled = true
+detect_extensions = [
+    'tf',
+    'tfplan',
+    'tfstate',
+]
+detect_files = []
+detect_folders = ['.terraform']
+
+[time]
+format = '[$time ]($style)'
+time_format = '%H:%M:%S'
+style = '66 bg:234'
+use_12hr = false
+disabled = false
+utc_time_offset = 'local'
+time_range = '-'
+
+[username]
+format = '[$user]($style) in '
+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 = true
+detect_extensions = []
+detect_files = ['Vagrantfile']
+detect_folders = []
+
+[vcsh]
+symbol = ''
+style = 'bold yellow'
+format = 'vcsh [$symbol$repo]($style) '
+disabled = true
+
+[vlang]
+format = 'via [$symbol($version )]($style)'
+version_format = 'v${raw}'
+symbol = 'V '
+style = 'blue bold'
+disabled = true
+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 = true
+detect_extensions = ['zig']
+detect_files = []
+detect_folders = []
+
+[custom]

+ 2 - 0
profile.sh

@@ -32,3 +32,5 @@ alias gdf='git -p diff'
 alias gdca='git diff --cached'
 alias gsh='git show'
 alias grv='git remote -v'
+
+command -v starship >/dev/null && eval "$(starship init bash)"