Starship Config Update

- Update starship config to follow pastel powerline preset
  with dracula color scheme and some small personal tweaks
- Update doom-emacs, dracula-gtk, and dracula-vortex submodules
- Remove fish shell notification as this is now handled by starship
- Add whitespace and toml src code block type to README.org
This commit is contained in:
Sravan Balaji 2022-06-27 21:30:18 -04:00
parent 29695a4e97
commit b228e8713b
6 changed files with 245 additions and 161 deletions

@ -1 +1 @@
Subproject commit 4071d27263f31c240d33732a782979140dd0866b
Subproject commit bc32e2ec4c51c04da13db3523b19141bcb5883ba

View File

@ -1,18 +0,0 @@
# This function allows you to switch to a different task
# when an interactive command takes too long
# by notifying you when it is finished.
#
# It is invoked by the fish shell automatically using its event system.
function __postexec_notify_on_long_running_commands --on-event fish_postexec
set --function interactive_commands 'vim' 'vlc' 'zathura' 'gitk' 'man' 'less'
set --function command (string split ' ' $argv[1])
if contains $command $interactive_commands
# We quit interactive commands manually,
# no need for a notification.
return
end
if test $CMD_DURATION -gt 5000
notify-send 'command finished' "$argv"
end
end

View File

@ -1,96 +1,158 @@
# Don't print a new line at the start of the prompt
format = """
[](#44475A)\
$directory\
[](fg:#44475A bg:#6272a4)\
$git_branch\
$git_status\
[](fg:#6272a4 bg:#BD93F9)\
$c\
$elixir\
$elm\
$golang\
$haskell\
$java\
$julia\
$nodejs\
$nim\
$rust\
[](fg:#BD93F9 bg:#FF79C6)\
$docker_context\
[](fg:#FF79C6 bg:#FF5555)\
$cmd_duration\
[ ](fg:#FF5555)\
\n$character
"""
# Enable/disable the blank line at the start of the prompt
add_newline = false
format = "[◆](bold green) $all"
[aws]
symbol = " "
[battery]
full_symbol = ""
charging_symbol = ""
discharging_symbol = ""
[character]
format = "$symbol"
success_symbol = "[](bold purple)[](bold cyan)[](bold green) "
error_symbol = "[](bold red) "
success_symbol = "[ ﬌ ](bold green) "
error_symbol = "[ ﬌ ](bold red) "
[cmd_duration]
min_time = 10_000
[conda]
symbol = " "
[dart]
symbol = " "
# You can also replace your username with a neat symbol like  to save some space
[username]
show_always = true
style_user = "bg:#44475A"
style_root = "bg:#44475A"
format = '[ ]($style)'
[directory]
format = "[$path]($style)[$read_only]($read_only_style) "
style = "bg:#44475A"
format = "[ $path ]($style)"
truncation_length = 4
truncate_to_repo = false
truncate_to_repo = true
truncation_symbol = "…/"
read_only = ""
# Here is how you can shorten some long paths by text replacement
# similar to mapped_locations in Oh My Posh:
[directory.substitutions]
"~" = " "
".config" = "  "
"config" = "  "
"Config" = "  "
"Calibre_Library" = "  "
"Calibre Library" = "  "
"Desktop" = "  "
"Documents" = "  "
"Finances" = " ﴝ "
"Downloads" = "  "
"Games" = "  "
"PolyMC" = "  "
"Steam" = "  "
"ISOs" = " 﫭 "
"Music" = "  "
"Spotify" = "  "
"Pictures" = "  "
"Projects" = "  "
"Personal" = "  "
"System" = "  "
"Videos" = "  "
"dropbox" = "  "
"google-drive" = "  "
"onedrive" = "  "
"Attachments" = "  "
# Keep in mind that the order matters. For example:
# "Important Documents" = "  "
# will not be replaced, because "Documents" was already substituted before.
# So either put "Important Documents" before "Documents" or use the substituted version:
# "Important  " = "  "
[c]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[cmd_duration]
min_time = 0
style = "bg:#FF5555"
format = '[[ 祥 $duration ](bg:#FF5555)]($style)'
show_notifications = true
min_time_to_notify = 5_000
[docker_context]
symbol = " "
style = "bg:#FF79C6"
format = '[[ $symbol $context ](bg:#FF79C6)]($style) $path'
[elixir]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[elm]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[git_branch]
symbol = " "
symbol = ""
style = "bg:#6272a4"
format = '[[ $symbol $branch ](bg:#6272a4)]($style)'
[git_status]
style = "bg:#6272a4"
format = '[[($all_status$ahead_behind )](bg:#6272a4)]($style)'
[golang]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
# [haskell]
# symbol = " "
[hg_branch]
symbol = " "
[haskell]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[java]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[julia]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[line_break]
disabled = false
[memory_usage]
symbol = " "
[nodejs]
symbol = ""
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[nim]
symbol = " "
[nix_shell]
symbol = " "
[nodejs]
symbol = " "
[package]
symbol = " "
[perl]
symbol = " "
[php]
symbol = " "
[python]
symbol = " "
[ruby]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[rust]
symbol = " "
symbol = ""
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[swift]
symbol = "ﯣ "
[time]
disabled = false
time_format = "%X" # Hour:Minute Format
style = "bg:#FFB86C"
format = '[[  $time ](bg:#FFB86C)]($style)'

@ -1 +1 @@
Subproject commit f5314f28495ac665a151a0c5de6b864247e22c39
Subproject commit 87d2e6e5c4c80d131f2b61254d0b5e3dcd3a6772

@ -1 +1 @@
Subproject commit 480777e8c9370643686c0afd1a085fd73a1d4eff
Subproject commit 2388c9ed0e76f4e6b99eea5a3d20a07868ef31bf

View File

@ -3074,105 +3074,168 @@ postlock() {
* Terminal & Shell
** Prompt
*** Starship
#+BEGIN_SRC conf :tangle .config/starship.toml
# Don't print a new line at the start of the prompt
#+BEGIN_SRC toml :tangle .config/starship.toml
format = """
[](#44475A)\
$directory\
[](fg:#44475A bg:#6272a4)\
$git_branch\
$git_status\
[](fg:#6272a4 bg:#BD93F9)\
$c\
$elixir\
$elm\
$golang\
$haskell\
$java\
$julia\
$nodejs\
$nim\
$rust\
[](fg:#BD93F9 bg:#FF79C6)\
$docker_context\
[](fg:#FF79C6 bg:#FF5555)\
$cmd_duration\
[ ](fg:#FF5555)\
\n$character
"""
# Enable/disable the blank line at the start of the prompt
add_newline = false
format = "[◆](bold green) $all"
[aws]
symbol = " "
[battery]
full_symbol = ""
charging_symbol = ""
discharging_symbol = ""
[character]
format = "$symbol"
success_symbol = "[](bold purple)[](bold cyan)[](bold green) "
error_symbol = "[](bold red) "
success_symbol = "[ ﬌ ](bold green) "
error_symbol = "[ ﬌ ](bold red) "
[cmd_duration]
min_time = 10_000
[conda]
symbol = " "
[dart]
symbol = " "
# You can also replace your username with a neat symbol like  to save some space
[username]
show_always = true
style_user = "bg:#44475A"
style_root = "bg:#44475A"
format = '[ ]($style)'
[directory]
format = "[$path]($style)[$read_only]($read_only_style) "
style = "bg:#44475A"
format = "[ $path ]($style)"
truncation_length = 4
truncate_to_repo = false
truncate_to_repo = true
truncation_symbol = "…/"
read_only = ""
# Here is how you can shorten some long paths by text replacement
# similar to mapped_locations in Oh My Posh:
[directory.substitutions]
"~" = " "
".config" = "  "
"config" = "  "
"Config" = "  "
"Calibre_Library" = "  "
"Calibre Library" = "  "
"Desktop" = "  "
"Documents" = "  "
"Finances" = " ﴝ "
"Downloads" = "  "
"Games" = "  "
"PolyMC" = "  "
"Steam" = "  "
"ISOs" = " 﫭 "
"Music" = "  "
"Spotify" = "  "
"Pictures" = "  "
"Projects" = "  "
"Personal" = "  "
"System" = "  "
"Videos" = "  "
"dropbox" = "  "
"google-drive" = "  "
"onedrive" = "  "
"Attachments" = "  "
# Keep in mind that the order matters. For example:
# "Important Documents" = "  "
# will not be replaced, because "Documents" was already substituted before.
# So either put "Important Documents" before "Documents" or use the substituted version:
# "Important  " = "  "
[c]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[cmd_duration]
min_time = 0
style = "bg:#FF5555"
format = '[[ 祥 $duration ](bg:#FF5555)]($style)'
show_notifications = true
min_time_to_notify = 5_000
[docker_context]
symbol = " "
style = "bg:#FF79C6"
format = '[[ $symbol $context ](bg:#FF79C6)]($style) $path'
[elixir]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[elm]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[git_branch]
symbol = " "
symbol = ""
style = "bg:#6272a4"
format = '[[ $symbol $branch ](bg:#6272a4)]($style)'
[git_status]
style = "bg:#6272a4"
format = '[[($all_status$ahead_behind )](bg:#6272a4)]($style)'
[golang]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
# [haskell]
# symbol = " "
[hg_branch]
symbol = " "
[haskell]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[java]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[julia]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[line_break]
disabled = false
[memory_usage]
symbol = " "
[nodejs]
symbol = ""
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[nim]
symbol = " "
[nix_shell]
symbol = " "
[nodejs]
symbol = " "
[package]
symbol = " "
[perl]
symbol = " "
[php]
symbol = " "
[python]
symbol = " "
[ruby]
symbol = " "
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[rust]
symbol = " "
symbol = ""
style = "bg:#BD93F9"
format = '[[ $symbol ($version) ](bg:#BD93F9)]($style)'
[swift]
symbol = "ﯣ "
[time]
disabled = false
time_format = "%X" # Hour:Minute Format
style = "bg:#FFB86C"
format = '[[  $time ](bg:#FFB86C)]($style)'
#+END_SRC
*** Neofetch
@ -4484,29 +4547,6 @@ set -g fish_pager_color_completion $foreground
set -g fish_pager_color_description $comment
#+END_SRC
**** Notification
#+BEGIN_SRC fish :tangle .config/fish/conf.d/notification.fish
# This function allows you to switch to a different task
# when an interactive command takes too long
# by notifying you when it is finished.
#
# It is invoked by the fish shell automatically using its event system.
function __postexec_notify_on_long_running_commands --on-event fish_postexec
set --function interactive_commands 'vim' 'vlc' 'zathura' 'gitk' 'man' 'less'
set --function command (string split ' ' $argv[1])
if contains $command $interactive_commands
# We quit interactive commands manually,
# no need for a notification.
return
end
if test $CMD_DURATION -gt 5000
notify-send 'command finished' "$argv"
end
end
#+END_SRC
** Terminal
*** Kitty