From 9a6ba95ea982a3726720f428d51794f8b3968eb3 Mon Sep 17 00:00:00 2001 From: "kujiu (@uberwald)" Date: Sat, 9 Sep 2023 00:33:28 +0200 Subject: [PATCH] Theme for toot --- common/.shell_prompt.sh | 203 ----------------------------- desktop/.config/toot/settings.toml | 56 ++++++++ 2 files changed, 56 insertions(+), 203 deletions(-) delete mode 100644 common/.shell_prompt.sh diff --git a/common/.shell_prompt.sh b/common/.shell_prompt.sh deleted file mode 100644 index afbf784..0000000 --- a/common/.shell_prompt.sh +++ /dev/null @@ -1,203 +0,0 @@ -# -# This shell prompt config file was created by promptline.vim -# -function __promptline_host { - local only_if_ssh="0" - - if [ ! $only_if_ssh -o -n "${SSH_CLIENT}" ]; then - if [[ -n ${ZSH_VERSION-} ]]; then print %m; elif [[ -n ${FISH_VERSION-} ]]; then hostname -s; else printf "%s" \\h; fi - fi -} - -function __promptline_last_exit_code { - - [[ $last_exit_code -gt 0 ]] || return 1; - - printf "%s" "$last_exit_code" -} -function __promptline_ps1 { - local slice_prefix slice_empty_prefix slice_joiner slice_suffix is_prompt_empty=1 - - # section "a" header - slice_prefix="${a_bg}${sep}${a_fg}${a_bg}${space}" slice_suffix="$space${a_sep_fg}" slice_joiner="${a_fg}${a_bg}${alt_sep}${space}" slice_empty_prefix="${a_fg}${a_bg}${space}" - [ $is_prompt_empty -eq 1 ] && slice_prefix="$slice_empty_prefix" - # section "a" slices - __promptline_wrapper "$(__promptline_host)" "$slice_prefix" "$slice_suffix" && { slice_prefix="$slice_joiner"; is_prompt_empty=0; } - - # section "b" header - slice_prefix="${b_bg}${sep}${b_fg}${b_bg}${space}" slice_suffix="$space${b_sep_fg}" slice_joiner="${b_fg}${b_bg}${alt_sep}${space}" slice_empty_prefix="${b_fg}${b_bg}${space}" - [ $is_prompt_empty -eq 1 ] && slice_prefix="$slice_empty_prefix" - # section "b" slices - __promptline_wrapper "$USER" "$slice_prefix" "$slice_suffix" && { slice_prefix="$slice_joiner"; is_prompt_empty=0; } - - # section "c" header - slice_prefix="${c_bg}${sep}${c_fg}${c_bg}${space}" slice_suffix="$space${c_sep_fg}" slice_joiner="${c_fg}${c_bg}${alt_sep}${space}" slice_empty_prefix="${c_fg}${c_bg}${space}" - [ $is_prompt_empty -eq 1 ] && slice_prefix="$slice_empty_prefix" - # section "c" slices - __promptline_wrapper "$(__promptline_cwd)" "$slice_prefix" "$slice_suffix" && { slice_prefix="$slice_joiner"; is_prompt_empty=0; } - - # section "y" header - slice_prefix="${y_bg}${sep}${y_fg}${y_bg}${space}" slice_suffix="$space${y_sep_fg}" slice_joiner="${y_fg}${y_bg}${alt_sep}${space}" slice_empty_prefix="${y_fg}${y_bg}${space}" - [ $is_prompt_empty -eq 1 ] && slice_prefix="$slice_empty_prefix" - # section "y" slices - __promptline_wrapper "$(__promptline_vcs_branch)" "$slice_prefix" "$slice_suffix" && { slice_prefix="$slice_joiner"; is_prompt_empty=0; } - - # section "warn" header - slice_prefix="${warn_bg}${sep}${warn_fg}${warn_bg}${space}" slice_suffix="$space${warn_sep_fg}" slice_joiner="${warn_fg}${warn_bg}${alt_sep}${space}" slice_empty_prefix="${warn_fg}${warn_bg}${space}" - [ $is_prompt_empty -eq 1 ] && slice_prefix="$slice_empty_prefix" - # section "warn" slices - __promptline_wrapper "$(__promptline_last_exit_code)" "$slice_prefix" "$slice_suffix" && { slice_prefix="$slice_joiner"; is_prompt_empty=0; } - - # close sections - printf "%s" "${reset_bg}${sep}$reset$space" -} -function __promptline_vcs_branch { - local branch - local branch_symbol=" " - - # git - if hash git 2>/dev/null; then - if branch=$( { git symbolic-ref --quiet HEAD || git rev-parse --short HEAD; } 2>/dev/null ); then - branch=${branch##*/} - printf "%s" "${branch_symbol}${branch:-unknown}" - return - fi - fi - return 1 -} -function __promptline_cwd { - local dir_limit="3" - local truncation="⋯" - local first_char - local part_count=0 - local formatted_cwd="" - local dir_sep="  " - local tilde="~" - - local cwd="${PWD/#$HOME/$tilde}" - - # get first char of the path, i.e. tilde or slash - [[ -n ${ZSH_VERSION-} ]] && first_char=$cwd[1,1] || first_char=${cwd::1} - - # remove leading tilde - cwd="${cwd#\~}" - - while [[ "$cwd" == */* && "$cwd" != "/" ]]; do - # pop off last part of cwd - local part="${cwd##*/}" - cwd="${cwd%/*}" - - formatted_cwd="$dir_sep$part$formatted_cwd" - part_count=$((part_count+1)) - - [[ $part_count -eq $dir_limit ]] && first_char="$truncation" && break - done - - printf "%s" "$first_char$formatted_cwd" -} -function __promptline_left_prompt { - local slice_prefix slice_empty_prefix slice_joiner slice_suffix is_prompt_empty=1 - - # section "a" header - slice_prefix="${a_bg}${sep}${a_fg}${a_bg}${space}" slice_suffix="$space${a_sep_fg}" slice_joiner="${a_fg}${a_bg}${alt_sep}${space}" slice_empty_prefix="${a_fg}${a_bg}${space}" - [ $is_prompt_empty -eq 1 ] && slice_prefix="$slice_empty_prefix" - # section "a" slices - __promptline_wrapper "$(__promptline_host)" "$slice_prefix" "$slice_suffix" && { slice_prefix="$slice_joiner"; is_prompt_empty=0; } - - # section "b" header - slice_prefix="${b_bg}${sep}${b_fg}${b_bg}${space}" slice_suffix="$space${b_sep_fg}" slice_joiner="${b_fg}${b_bg}${alt_sep}${space}" slice_empty_prefix="${b_fg}${b_bg}${space}" - [ $is_prompt_empty -eq 1 ] && slice_prefix="$slice_empty_prefix" - # section "b" slices - __promptline_wrapper "$USER" "$slice_prefix" "$slice_suffix" && { slice_prefix="$slice_joiner"; is_prompt_empty=0; } - - # section "c" header - slice_prefix="${c_bg}${sep}${c_fg}${c_bg}${space}" slice_suffix="$space${c_sep_fg}" slice_joiner="${c_fg}${c_bg}${alt_sep}${space}" slice_empty_prefix="${c_fg}${c_bg}${space}" - [ $is_prompt_empty -eq 1 ] && slice_prefix="$slice_empty_prefix" - # section "c" slices - __promptline_wrapper "$(__promptline_cwd)" "$slice_prefix" "$slice_suffix" && { slice_prefix="$slice_joiner"; is_prompt_empty=0; } - - # close sections - printf "%s" "${reset_bg}${sep}$reset$space" -} -function __promptline_wrapper { - # wrap the text in $1 with $2 and $3, only if $1 is not empty - # $2 and $3 typically contain non-content-text, like color escape codes and separators - - [[ -n "$1" ]] || return 1 - printf "%s" "${2}${1}${3}" -} -function __promptline_right_prompt { - local slice_prefix slice_empty_prefix slice_joiner slice_suffix - - # section "warn" header - slice_prefix="${warn_sep_fg}${rsep}${warn_fg}${warn_bg}${space}" slice_suffix="$space${warn_sep_fg}" slice_joiner="${warn_fg}${warn_bg}${alt_rsep}${space}" slice_empty_prefix="" - # section "warn" slices - __promptline_wrapper "$(__promptline_last_exit_code)" "$slice_prefix" "$slice_suffix" && { slice_prefix="$slice_joiner"; } - - # section "y" header - slice_prefix="${y_sep_fg}${rsep}${y_fg}${y_bg}${space}" slice_suffix="$space${y_sep_fg}" slice_joiner="${y_fg}${y_bg}${alt_rsep}${space}" slice_empty_prefix="" - # section "y" slices - __promptline_wrapper "$(__promptline_vcs_branch)" "$slice_prefix" "$slice_suffix" && { slice_prefix="$slice_joiner"; } - - # close sections - printf "%s" "$reset" -} -function __promptline { - local last_exit_code="${PROMPTLINE_LAST_EXIT_CODE:-$?}" - - local esc=$'[' end_esc=m - if [[ -n ${ZSH_VERSION-} ]]; then - local noprint='%{' end_noprint='%}' - elif [[ -n ${FISH_VERSION-} ]]; then - local noprint='' end_noprint='' - else - local noprint='\[' end_noprint='\]' - fi - local wrap="$noprint$esc" end_wrap="$end_esc$end_noprint" - local space=" " - local sep="" - local rsep="" - local alt_sep="" - local alt_rsep="" - local reset="${wrap}0${end_wrap}" - local reset_bg="${wrap}49${end_wrap}" - local a_fg="${wrap}38;5;220${end_wrap}" - local a_bg="${wrap}48;5;166${end_wrap}" - local a_sep_fg="${wrap}38;5;166${end_wrap}" - local b_fg="${wrap}38;5;231${end_wrap}" - local b_bg="${wrap}48;5;31${end_wrap}" - local b_sep_fg="${wrap}38;5;31${end_wrap}" - local c_fg="${wrap}38;5;250${end_wrap}" - local c_bg="${wrap}48;5;240${end_wrap}" - local c_sep_fg="${wrap}38;5;240${end_wrap}" - local warn_fg="${wrap}38;5;231${end_wrap}" - local warn_bg="${wrap}48;5;52${end_wrap}" - local warn_sep_fg="${wrap}38;5;52${end_wrap}" - local y_fg="${wrap}38;5;250${end_wrap}" - local y_bg="${wrap}48;5;236${end_wrap}" - local y_sep_fg="${wrap}38;5;236${end_wrap}" - if [[ -n ${ZSH_VERSION-} ]]; then - PROMPT="$(__promptline_left_prompt)" - RPROMPT="$(__promptline_right_prompt)" - elif [[ -n ${FISH_VERSION-} ]]; then - if [[ -n "$1" ]]; then - [[ "$1" = "left" ]] && __promptline_left_prompt || __promptline_right_prompt - else - __promptline_ps1 - fi - else - PS1="$(__promptline_ps1)" - fi -} - -if [[ -n ${ZSH_VERSION-} ]]; then - if [[ ! ${precmd_functions[(r)__promptline]} == __promptline ]]; then - precmd_functions+=(__promptline) - fi -elif [[ -n ${FISH_VERSION-} ]]; then - __promptline "$1" -else - if [[ ! "$PROMPT_COMMAND" == *__promptline* ]]; then - PROMPT_COMMAND='__promptline;'$'\n'"$PROMPT_COMMAND" - fi -fi diff --git a/desktop/.config/toot/settings.toml b/desktop/.config/toot/settings.toml index e0b3ef2..7af2d83 100644 --- a/desktop/.config/toot/settings.toml +++ b/desktop/.config/toot/settings.toml @@ -1,2 +1,58 @@ +# Nightfox theme for toot +# Based on palette from EdenEast: +# https://github.com/EdenEast/nightfox.nvim/ + +[common] +color = true [commands.post] editor = "nvim" +[tui] +colors = 16777216 + +[tui.palette] +# Components +button = ["", "", "", "#131a24", "#719cd6"] +button_focused = ["", "", "", "#131a24,bold", "#f4a261"] +card_author = ["", "", "", "#dbc074", ""] +card_title = ["", "", "", "#81b29a", ""] +columns_divider = ["", "", "", "#39506d", "#131a24"] +content_warning = ["", "", "", "#131a24", "#c94f6d"] +editbox = ["", "", "", "#cdcecf", "#131a24"] +editbox_focused = ["", "", "", "#f4a261", "#3c5372"] +footer_message = ["", "", "", "#cdcecf", ""] +footer_message_error = ["", "", "", "#c94f6d", ""] +footer_status = ["", "", "", "#71839b", "#131a24"] +footer_status_bold = ["", "", "", "#71839b,bold", "#131a24"] +header = ["", "", "", "#71839b", "#131a24"] +header_bold = ["", "", "", "#71839b,bold", "#131a24"] +intro_bigtext = ["", "", "", "#719cd6", ""] +intro_smalltext = ["", "", "", "#81b29a", ""] +poll_bar = ["", "", "", "#f4a261", "#29394f"] +status_detail_account = ["", "", "", "#81b29a", ""] +status_detail_bookmarked = ["", "", "", "#9d79d6", ""] +status_detail_timestamp = ["", "", "", "#719cd6", ""] +status_list_account = ["", "", "", "#81b29a,italics", ""] +status_list_selected = ["", "", "", "#f4a261,bold", ""] +status_list_timestamp = ["", "", "", "#719cd6", ""] + +# Functional +account = ["", "", "", "#63cdcf,italics", ""] +hashtag = ["", "", "", "#9d79d6,italics", ""] +hashtag_followed = ["", "", "", "#9d79d6,bold,underline", ""] +link = ["", "", "", "#719cd6,underline", ""] +link_focused = ["", "", "", "#63cdcf,underline", ""] +shortcut = ["", "", "", "#aeafb0,italics", ""] +shortcut_highlight = ["", "", "", "#dbc074,italics", ""] +warning = ["", "", "", "#c94f6d", ""] + +# Visiblity +visibility_public = ["", "", "", "#738091", ""] +visibility_unlisted = ["", "", "", "#719cd6", ""] +visibility_private = ["", "", "", "#dbc074", ""] +visibility_direct = ["", "", "", "#f4a261", ""] + +# Styles +bold = ["", "", "", ",bold", ""] +dim = ["", "", "", "#d6d6d7", ""] +highlight = ["", "", "", "#81b29a,italics", ""] +success = ["", "", "", "#81b29a", ""]