From 157b83e43d161ef66df272f4b6c8190b66c72b0e Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Thu, 16 Sep 2021 00:21:27 -0400 Subject: [PATCH] feat: starship prompt configuration --- users/profiles/starship.nix | 208 ++++++++++++++++++------------------ 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/users/profiles/starship.nix b/users/profiles/starship.nix index 8e326bd..556e933 100644 --- a/users/profiles/starship.nix +++ b/users/profiles/starship.nix @@ -3,112 +3,112 @@ enable = true; enableBashIntegration = true; - settings = { - add_newline = true; + settings = + let + line_style = "bold green"; + in + { + add_newline = true; - format = '' - (╢$status$cmd_duration) - [┌───┨$shlvl┠──┨$shell┠────────>](bold green) $username@$hostname - [│](bold green)$directory$git_branch$git_commit$git_state$git_metrics$git_status$vcsh$hg_branch - ([|](bold green)$crystal$dart$deno$dotnet$elixir$elm$erlang$golang$helm$java$julia$kotlin$lua$nim$nodejs$ocaml$perl$php$purescript$python$red$ruby$rust$scaly$swift$terraform$vlang$vagrant$zig) - ([|](bold green)$nix_shell$conda$docker_context$package$cmake$kubernetes$env_var) - ([|](bold green)$aws$gcloud$openstack) - [└─](bold green) $character - ''; + format = '' + (╢$status$cmd_duration) + [┌───(┨$shlvl┠)──(┨$shell┠)────────┨$username@$hostname┃](${line_style}) + [┝┫$directory(┣━┫$git_branch$git_status(@$git_commit)( $git_metrics)( $git_state))┃](${line_style}) + [└─┨](${line_style})$character + ''; + # format = '' + # (╢$status $cmd_duration\n)[┌───┨$shlvl┠──┨$shell┠────────>](bold green) $username@$hostname + # [│](bold green) $directory$git_branch$git_commit$git_state$git_metrics$git_status$vcsh$hg_branch + # (\n[|](bold green) $crystal$dart$deno$dotnet$elixir$elm$erlang$golang$helm$java$julia$kotlin$lua$nim$nodejs$ocaml$perl$php$purescript$python$red$ruby$rust$scaly$swift$terraform$vlang$vagrant$zig) + # (\n[|](bold green) $nix_shell$conda$docker_context$package$cmake$kubernetes$env_var) + # (\n[|](bold green)$aws$gcloud$openstack) + # [└─](bold green) $character + # ''; - character = { - success_symbol = "[❯](bold purple)"; - vicmd_symbol = "[❮](bold purple)"; + character = rec { + success_symbol = "[❯](bold purple)"; + error_symbol = success_symbol; + vicmd_symbol = "[❮](bold purple)"; + }; + + aws.symbol = " "; + conda.symbol = " "; + dart.symbol = " "; + docker_context.symbol = " "; + elixir.symbol = " "; + elm.symbol = " "; + golang.symbol = " "; + hg_branch.symbol = " "; + java.symbol = " "; + julia.symbol = " "; + memory_usage.symbol = " "; + nim.symbol = " "; + package.symbol = " "; + perl.symbol = " "; + php.symbol = " "; + python.symbol = " "; + ruby.symbol = " "; + rust.symbol = " "; + scala.symbol = " "; + swift.symbol = "ﯣ "; + + directory = { + style = "cyan"; + read_only = " "; + format = "[$read_only]($read_only_style)[$path]($style)"; + }; + + git_branch = { + format = "[$symbol$branch]($style)"; + style = "bold dimmed white"; + symbol = " "; + }; + + git_status = { + format = "([「$all_status$ahead_behind」]($style))"; + conflicted = "⚠️"; + ahead = "⟫$${count} "; + behind = "⟪$${count}"; + diverged = "🔀 "; + untracked = "📁 "; + stashed = "↪ "; + modified = "𝚫 "; + staged = "✔ "; + renamed = "⇆ "; + deleted = "✘ "; + style = "bold bright-white"; + }; + + nix_shell = { + format = "[$symbol$state]($style)"; + pure_msg = "λ"; + impure_msg = "⎔"; + symbol = " "; + }; + + username = { + format = "[$user]($style)"; + show_always = true; + }; + + hostname = { + ssh_only = false; + format = "[$hostname]($style)"; + trim_at = ""; + }; + + shlvl = { + disabled = false; + format = "[$symbol$shlvl]($style)"; + symbol = " "; + }; + + shell = { + disabled = false; + format = "$indicator"; + }; + + status.disabled = false; }; - - # conda.symbol = " "; - # docker.symbol = " "; - # haskell.symbol = " "; - # hg_branch.symbol = " "; - # java.symbol = " "; - # package.symbol = " "; - # python.symbol = " "; - - directory = { - style = "cyan"; - read_only = " 🔒"; - }; - - git_branch = { - format = "[$symbol$branch]($style) "; - symbol = " "; - style = "bold dimmed white"; - }; - - git_status = { - format = "([「$all_status$ahead_behind」]($style) )"; - conflicted = "⚠️"; - ahead = "⟫$${count} "; - behind = "⟪$${count}"; - diverged = "🔀 "; - untracked = "📁 "; - stashed = "↪ "; - modified = "𝚫 "; - staged = "✔ "; - renamed = "⇆ "; - deleted = "✘ "; - style = "bold bright-white"; - }; - - nix_shell = { - format = "[$symbol$state]($style) "; - symbol = " "; - pure_msg = "λ"; - impure_msg = "⎔"; - }; - - status = { - disabled = false; - }; - - # aws.disabled = true; - # battery.disabled = true; - # cmake.disabled = true; - # crystal.disabled = true; - # dart.disabled = true; - # deno.disabled = true; - # dotnet.disabled = true; - # elixer.disabled = true; - # elm.disabled = true; - # erlang.disabled = true; - # gcloud.disabled = true; - # goland.disabled = true; - # helm.disabled = true; - # julia.disabled = true; - # kotlin.disabled = true; - # kubernetes.disabled = true; - # memory_usage.disabled = true; - # hg_branch.disabled = true; - # nim.disabled = true; - # nodejs.disabled = true; - # ocaml.disabled = true; - # openstack.disabled = true; - - # prompt.disabled = false; - # character.disabled = false; - # cmd_duration.disabled = false; - # conda.disabled = false; - # directory.disabled = false; - # docker.disabled = false; - # env_var.disabled = false; - # git_branch.disabled = false; - # git_commit.disabled = false; - # git_state.disabled = false; - # git_metrics.disabled = false; - # git_status.disabled = false; - # hostname.disabled = false; - # jobs.disabled = false; - # line_break.disabled = false; - # nix_shell.disabled = false; - - # java.disabled = false; - # lua.disabled = false; - - }; }; }