speedie-zsh | Add new config

This commit is contained in:
Jacob 2023-08-06 17:06:01 +02:00
parent a8f51fb91e
commit bc47580baa
5 changed files with 327 additions and 263 deletions

File diff suppressed because it is too large Load diff

View file

@ -21,7 +21,6 @@ command -v chromium > /dev/null && export BROWSER='chromium'
command -v firefox-bin > /dev/null && export BROWSER='firefox-bin'
command -v firefox > /dev/null && export BROWSER='firefox'
export FETCH='sfetch'
export PS1="$PS1col"
export MIXER='pulsemixer'
export TOOL='fzf'
@ -50,4 +49,3 @@ export JavaScriptCoreUseJIT=0
export DOTNET_CLI_TELEMETRY_OPTOUT=true
export XDG_DESKTOP_DIR="/dev/null"
export ASSUME_NO_MOVING_GC_UNSAFE_RISK_IT_WITH=go1.18
export STARSHIP_CONFIG="$ZDOTDIR/.zsh_starship"

View file

@ -13,60 +13,19 @@ cdot() {
clear; $LIST -lah
}
# list dotfiles
edot() {
command -v fzf > /dev/null || return
DOT="$(printf "nvim config\nnvim init.vim\n.vimrc\n.Xresources\nspeedwmrc\nstatusrc\nspeedwm autostart.sh\nspeedwm options.h\nspeedwm speedwm.c\nspeedwm bar.h\nspeedwm keybinds.h\ndmenu options.h\nmuttrc\nnewsboat urls\nnewsboat config\nvifmrc\nalacritty.yml\n.zsh_alias\n.zsh_export\n.zsh_func\n.zsh_ps\n.zsh_starship\n.zshrc\nsfeedrc\n.mbsyncrc\n" \
| sort | fzf)"
case "$DOT" in
"nvim config") "$EDITOR" "$HOME/.config/nvim/config" ;;
"nvim init.vim") "$EDITOR" "$HOME/.config/nvim/init.vim" ;;
".vimrc") "$EDITOR" "$HOME/.vimrc" ;;
".Xresources") "$EDITOR" "$HOME/.config/.Xresources" ;;
"speedwmrc") "$EDITOR" "$HOME/.config/speedwm/speedwmrc" ;;
"statusrc") "$EDITOR" "$HOME/.config/speedwm/statusrc" ;;
"muttrc") "$EDITOR" "$HOME/.config/mutt/muttrc" ;;
"newsboat urls") "$EDITOR" "$HOME/.config/newsboat/urls" ;;
"newsboat config") "$EDITOR" "$HOME/.config/newsboat/config" ;;
"speedwm autostart.sh") "$EDITOR" "$HOME/.config/speedwm/autostart.sh" ;;
"speedwm options.h") "$EDITOR" "$HOME/Projects/speedwm/options.h" ;;
"speedwm speedwm.c") "$EDITOR" "$HOME/Projects/speedwm/speedwm.c" ;;
"speedwm bar.h") "$EDITOR" "$HOME/Projects/speedwm/bar.h" ;;
"speedwm keybinds.h") "$EDITOR" "$HOME/Projects/speedwm/keybinds.h" ;;
"dmenu options.h") "$EDITOR" "$HOME/Projects/dmenu/options.h" ;;
"vifmrc") "$EDITOR" "$HOME/.config/vifm/vifmrc" ;;
"alacritty.yml") "$EDITOR" "$HOME/.config/alacritty/alacritty.yml" ;;
".zsh_alias") "$EDITOR" "$HOME/.config/zsh/dotfiles/.zsh_alias" ;;
".zsh_export") "$EDITOR" "$HOME/.config/zsh/dotfiles/.zsh_export" ;;
".zsh_func") "$EDITOR" "$HOME/.config/zsh/dotfiles/.zsh_func" ;;
".zsh_ps") "$EDITOR" "$HOME/.config/zsh/dotfiles/.zsh_ps" ;;
".zsh_starship") "$EDITOR" "$HOME/.config/zsh/dotfiles/.zsh_starship" ;;
".zshrc") "$EDITOR" "$HOME/.config/zsh/dotfiles/.zshrc" ;;
"sfeedrc") "$EDITOR" "$HOME/.sfeed/sfeedrc" ;;
".mbsyncrc") "$EDITOR" "$HOME/.mbsyncrc" ;;
*) return 0 ;;
esac
}
# list scripts
escr() {
cdir="$(pwd)"
command -v fzf > /dev/null || return
cd "$HOME"
nvim "$(find "$SCRIPTDIR" -type f -perm /111 -executable | grep -v "[.]git" | sort | fzf)"
cd "$cdir"
}
# list passwords and copy to xclip
lspass() {
command -v pass > /dev/null || exit 1
val="$(/bin/ls $HOME/.password-store | sed "s/[.]gpg//g" | grep -v "\-id" | fzf)"
[ -z "$val" ] && return
echo "$val" | grep -q otp && otp="otp" || otp=nootp
printf "%s" "$val" | grep -q otp && otp="otp" || otp=nootp
case "$otp" in
"otp") pass otp $val | xclip -selection clipboard && printf "Copied OTP code to clipboard\n" || printf "Failed to copy OTP code to clipboard.\n"; return ;;
"nootp") pass $val | xclip -selection clipboard && printf "Copied password to clipboard\n" || printf "Failed to copy password to clipboard.\n"; return ;;
"otp") pass otp $val | xclip -selection clipboard && printf "Copied OTP code to clipboard\n" || printf "Failed to copy OTP code to clipboard.\n"; return ;;
"nootp") pass $val | xclip -selection clipboard && printf "Copied password to clipboard\n" || printf "Failed to copy password to clipboard.\n"; return ;;
esac
}
@ -75,19 +34,6 @@ clearboard() {
echo "" | xclip -selection clipboard
}
# update starship prompt
update_starship() {
[ "$STARSHIP" != "true" ] && return
clear
curl -sS https://starship.rs/install.sh | $PERM sh
}
# write starship config
write_starship_config() {
[ -z "$PRESETNAME" ] && PRESETNAME="nerd-font-symbols"
starship preset "$PRESETNAME" > "$STARSHIP_CONFIG"
}
# ssh into the server
ssh_server() {
USER="$(head -n 1 ${SERVERDATA})"

View file

@ -1,133 +0,0 @@
format = """
[ ](bg:inverted fg:#bf616a)\
$username$hostname\
[](bg:#d08770 fg:#bf616a)\
$directory\
[](fg:#d08770 bg:#ebcb8b)\
$git_branch\
$git_status\
[](fg:#ebcb8b bg:#86BBD8)\
$c\
$elixir\
$elm\
$golang\
$haskell\
$java\
$julia\
$nim\
$rust\
[](fg:#86BBD8 bg:#81a1c1)\
$kubernetes\
$docker_context\
[](fg:#81a1c1 bg:#5e81ac)\
$character\
$time\
[ ](fg:#5e81ac)\
"""
# Disable the blank line at the start of the prompt
add_newline = false
# You can also replace your username with a neat symbol like  to save some space
[username]
show_always = true
style_user = "bg:#bf616a bold"
style_root = "bg:#bf616a bold"
format = '[$user]($style)'
[hostname]
style = "bg:#bf616a bold"
format = '[@$hostname ]($style)'
ssh_only = false
disabled = false
[directory]
style = "bg:#d08770 bold"
format = "[ $path ]($style)"
truncation_length = 0
truncation_symbol = ""
[c]
symbol = " "
style = "bg:#88c0d0 fg:#2e3440 bold"
format = '[ $symbol ($version) ]($style)'
[docker_context]
symbol = " "
style = "bg:#81a1c1 fg:#2e3440 bold"
format = '[ $symbol $context ]($style) $path'
[kubernetes]
symbol = "☸ "
style = "bg:#81a1c1 fg:#2e3440 bold"
format = '[ $symbol $context ]($style)'
disabled = true
[elixir]
symbol = " "
style = "bg:#88c0d0"
format = '[ $symbol ($version) ]($style)'
[elm]
symbol = " "
style = "bg:#88c0d0"
format = '[ $symbol ($version) ]($style)'
[git_branch]
symbol = ""
style = "bg:#ebcb8b bold fg:#bf616a"
format = '[ $symbol $branch ]($style)'
[git_status]
style = "bg:#ebcb8b bold fg:#bf616a"
format = '[$all_status$ahead_behind ]($style)'
[golang]
symbol = " "
style = "bg:#88c0d0 fg:#2e3440 bold"
format = '[ $symbol ($version) ]($style)'
[haskell]
symbol = " "
style = "bg:#88c0d0"
format = '[ $symbol ($version) ]($style)'
[java]
symbol = " "
style = "bg:#88c0d0 fg:#2e3440 bold"
format = '[ $symbol ($version) ]($style)'
[julia]
symbol = " "
style = "bg:#88c0d0 fg:#2e3440 bold"
format = '[ $symbol ($version) ]($style)'
[nodejs]
symbol = ""
style = "bg:#88c0d0 fg:#2e3440 bold"
format = '[ $symbol ($version) ]($style)'
[nim]
symbol = " "
style = "bg:#88c0d0 fg:#2e3440 bold"
format = '[ $symbol ($version) ]($style)'
[rust]
symbol = ""
style = "bg:#88c0d0 fg:#2e3440 bold"
format = '[ $symbol ($version) ]($style)'
[time]
disabled = false
time_format = "%R" # Hour:Minute Format
style = "bg:#5e81ac bold"
# format = '[ ♥ $time ]($style)'
format = '[$time ]($style)'
[character]
disabled = false
success_symbol = "[ ♥ ](bg:#5e81ac)"
error_symbol = "[ ✖ ](bg:#5e81ac)"
# format = '[ ♥ $time ]($style)'
format = "$symbol"

View file

@ -1,5 +1,5 @@
# speedie's zsh configuration
# https://github.com/speedie-de/szsh
# https://git.speedie.site/speedie/speedie-zsh
# Features
autoload -U colors && colors
@ -8,14 +8,9 @@ autoload -Uz compinit
command -v emerge > /dev/null && promptinit; prompt gentoo
zstyle ':completion::complete:*' use-cache 1
zstyle ':completion:*' menu select
zmodload
compinit
_comp_options+=(globdots)
# Settings
STARSHIP=false
POWERLINE=true
# Source other dotfiles
source $ZDOTDIR/.zsh_export
source $ZDOTDIR/.zsh_ps
@ -30,9 +25,4 @@ source $ZPLUGINDIR/zsh-titles/zsh-titles.zsh
#######################################################
command -v starship > /dev/null || update_starship
[ "$STARSHIP" = "true" ] && eval "$(starship init zsh)" && write_starship_config
cd && clear
command -v "$FETCH" > /dev/null && $FETCH