speedie-zsh | Add new config
This commit is contained in:
parent
a8f51fb91e
commit
bc47580baa
File diff suppressed because it is too large
Load diff
|
@ -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-bin > /dev/null && export BROWSER='firefox-bin'
|
||||||
command -v firefox > /dev/null && export BROWSER='firefox'
|
command -v firefox > /dev/null && export BROWSER='firefox'
|
||||||
|
|
||||||
export FETCH='sfetch'
|
|
||||||
export PS1="$PS1col"
|
export PS1="$PS1col"
|
||||||
export MIXER='pulsemixer'
|
export MIXER='pulsemixer'
|
||||||
export TOOL='fzf'
|
export TOOL='fzf'
|
||||||
|
@ -50,4 +49,3 @@ export JavaScriptCoreUseJIT=0
|
||||||
export DOTNET_CLI_TELEMETRY_OPTOUT=true
|
export DOTNET_CLI_TELEMETRY_OPTOUT=true
|
||||||
export XDG_DESKTOP_DIR="/dev/null"
|
export XDG_DESKTOP_DIR="/dev/null"
|
||||||
export ASSUME_NO_MOVING_GC_UNSAFE_RISK_IT_WITH=go1.18
|
export ASSUME_NO_MOVING_GC_UNSAFE_RISK_IT_WITH=go1.18
|
||||||
export STARSHIP_CONFIG="$ZDOTDIR/.zsh_starship"
|
|
||||||
|
|
|
@ -13,60 +13,19 @@ cdot() {
|
||||||
clear; $LIST -lah
|
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
|
# list passwords and copy to xclip
|
||||||
lspass() {
|
lspass() {
|
||||||
command -v pass > /dev/null || exit 1
|
command -v pass > /dev/null || exit 1
|
||||||
|
|
||||||
val="$(/bin/ls $HOME/.password-store | sed "s/[.]gpg//g" | grep -v "\-id" | fzf)"
|
val="$(/bin/ls $HOME/.password-store | sed "s/[.]gpg//g" | grep -v "\-id" | fzf)"
|
||||||
|
|
||||||
[ -z "$val" ] && return
|
[ -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
|
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 ;;
|
"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 ;;
|
"nootp") pass $val | xclip -selection clipboard && printf "Copied password to clipboard\n" || printf "Failed to copy password to clipboard.\n"; return ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,19 +34,6 @@ clearboard() {
|
||||||
echo "" | xclip -selection clipboard
|
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 into the server
|
||||||
ssh_server() {
|
ssh_server() {
|
||||||
USER="$(head -n 1 ${SERVERDATA})"
|
USER="$(head -n 1 ${SERVERDATA})"
|
||||||
|
|
|
@ -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"
|
|
|
@ -1,5 +1,5 @@
|
||||||
# speedie's zsh configuration
|
# speedie's zsh configuration
|
||||||
# https://github.com/speedie-de/szsh
|
# https://git.speedie.site/speedie/speedie-zsh
|
||||||
|
|
||||||
# Features
|
# Features
|
||||||
autoload -U colors && colors
|
autoload -U colors && colors
|
||||||
|
@ -8,14 +8,9 @@ autoload -Uz compinit
|
||||||
command -v emerge > /dev/null && promptinit; prompt gentoo
|
command -v emerge > /dev/null && promptinit; prompt gentoo
|
||||||
zstyle ':completion::complete:*' use-cache 1
|
zstyle ':completion::complete:*' use-cache 1
|
||||||
zstyle ':completion:*' menu select
|
zstyle ':completion:*' menu select
|
||||||
zmodload
|
|
||||||
compinit
|
compinit
|
||||||
_comp_options+=(globdots)
|
_comp_options+=(globdots)
|
||||||
|
|
||||||
# Settings
|
|
||||||
STARSHIP=false
|
|
||||||
POWERLINE=true
|
|
||||||
|
|
||||||
# Source other dotfiles
|
# Source other dotfiles
|
||||||
source $ZDOTDIR/.zsh_export
|
source $ZDOTDIR/.zsh_export
|
||||||
source $ZDOTDIR/.zsh_ps
|
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
|
cd && clear
|
||||||
|
|
||||||
command -v "$FETCH" > /dev/null && $FETCH
|
|
||||||
|
|
Loading…
Reference in a new issue