diff --git a/omp/mypure.omp.yaml b/oh-my-posh/mypure.omp.yaml similarity index 73% rename from omp/mypure.omp.yaml rename to oh-my-posh/mypure.omp.yaml index be1cef0..aeee743 100644 --- a/omp/mypure.omp.yaml +++ b/oh-my-posh/mypure.omp.yaml @@ -9,15 +9,21 @@ blocks: alignment: left newline: false segments: - - type: session style: plain foreground: yellow properties: postfix: "" prefix: "" - template: '{{if .SSHSession}}@{{ .ComputerName }} {{end}}' + template: '{{if .SSHSession}}|{{ .ComputerName }}| {{end}}' + - type: text + style: plain + foreground: green + properties: + prefix: "" + postfix: "" + text: "$([ $(jobs|wc -l|xargs) -gt 0 ] && echo '\u2622 ')" - type: root style: plain @@ -66,7 +72,7 @@ blocks: - type: aws style: plain - foreground: "#ffA000" + foreground: yellow properties: postfix: "" prefix: " " @@ -77,17 +83,21 @@ blocks: style: plain foreground: lightBlue properties: + display_error: true parse_kubeconfig: true postfix: "" prefix: "" - template: '{{if eq "on" .Env.KUBE_PS1_ENABLED}} ﴱ {{.Context}}/{{if .Namespace}}{{.Namespace}}{{else}}default{{end}}{{end}}' + # template: '{{if eq "on" .Env.KUBE_PS1_ENABLED}} ﴱ {{.Context}}{{if .Namespace}}/{{.Namespace}}{{end}}{{end}}' + template: '{{if eq "on" .Env.KUBE_PS1_ENABLED}} ﴱ {{.Context}}/{{.Namespace}}{{end}}' + # template: '{{ .Context }}/{{ .Namespace }}' - type: command style: plain - foreground: white + foreground: green properties: shell: /bin/sh - command: "ifconfig utun2 > /dev/null 2>&1 && echo '<#00FF00>\uF023' || echo '\0'" + command: "ifconfig utun2 > /dev/null 2>&1 && echo '\uF023' || echo '\0'" + - type: prompt alignment: left @@ -112,3 +122,17 @@ blocks: prefix: "" # template: ❯ template: "\u276F" + +tooltips: + - type: kubectl + style: plain + foreground: lightBlue + postfix: "" + prefix: "" + tips: + - kubectl + - k + - stern + properties: + template: 'ﴱ {{.Context}}{{ if .Namespace }}/{{.Namespace}}{{end}}' + diff --git a/omp/realpure.omp.yaml b/oh-my-posh/realpure.omp.yaml similarity index 100% rename from omp/realpure.omp.yaml rename to oh-my-posh/realpure.omp.yaml diff --git a/starship/pureplus.toml b/starship/pureplus.toml new file mode 100644 index 0000000..e3c7b20 --- /dev/null +++ b/starship/pureplus.toml @@ -0,0 +1,825 @@ +# Warning: This config does not include keys that have an unset value + +# $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.root}\ +$hostname\ +$jobs\ +$directory\ +$git_branch\ +$git_state\ +$git_status\ +$cmd_duration\ +$fill\ +$aws\ +$kubernetes\ +${custom.vpn}\ +$line_break\ +$python\ +$character""" + +scan_timeout = 30 +command_timeout = 500 +add_newline = false + +[aws] +# format = '[$symbol($profile )(\($region\) )(\[$duration\])]($style)' +format = '[$symbol($profile)(/($region)) ]($style)' +# symbol = '☁️ ' +symbol = ' ' +# symbol = ' ' +style = 'bright-yellow' +disabled = false +expiration_symbol = 'X' + +[aws.region_aliases] +eu-west-1 = "ire" +eu-central-1 = "fra" +us-east-2 = "ohio" + +[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 = 30000 +format = '[$duration]($style) ' +style = 'yellow' +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 = 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 = 8 +truncate_to_repo = false +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 = '🔒' +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-blue' +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 = 'bright-blue' +disabled = true + +[kubernetes.context_aliases] + +[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 = [ + 'python', + 'python3', + 'python2', +] +# format = 'via [${symbol}${pyenv_prefix}(${version} )(\($virtualenv\) )]($style)' +format = '[($virtualenv:)${version}]($style)' +version_format = '${raw}' +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 = false +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 = 'via [$symbol$workspace]($style) ' +version_format = 'v${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 utun2 > /dev/null 2>&1" +style = "bold green" + +[custom.root] +description = "show if user is root" +command = "echo \u26A1" +when = "[ $USER = 'root' ]" +style = "bright-yellow"