110 lines
4 KiB
Bash
110 lines
4 KiB
Bash
#fastfetch
|
|
bofh; echo " - BOFH"
|
|
#source /usr/share/zsh/plugins/hq/hq.zsh
|
|
#colorscript random
|
|
|
|
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.config/zsh/.zshrc.
|
|
# Initialization code that may require console input (password prompts, [y/n]
|
|
# confirmations, etc.) must go above this block; everything else may go below.
|
|
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
|
|
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
|
|
fi
|
|
|
|
# To customize prompt, run `p10k configure` or edit ~/.config/zsh/.p10k.zsh.
|
|
[[ ! -f ~/.config/zsh/.p10k.zsh ]] || source ~/.config/zsh/.p10k.zsh
|
|
|
|
# ensure zsh cache folder exists
|
|
mkdir -p "$XDG_CACHE_HOME/zsh" &>/dev/null
|
|
|
|
# compinit
|
|
autoload -Uz compinit
|
|
compinit -d "$XDG_CACHE_HOME"/zsh/compdump
|
|
|
|
# autosuggestions
|
|
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
|
|
|
# history
|
|
export SAVEHIST=1048576
|
|
export HISTSIZE=1048576
|
|
export HISTFILE="$XDG_CACHE_HOME/zsh/history"
|
|
setopt inc_append_history
|
|
|
|
# libraries
|
|
source /usr/share/ohmyzsh/lib/history.zsh
|
|
source /usr/share/ohmyzsh/lib/completion.zsh
|
|
source /usr/share/ohmyzsh/lib/directories.zsh
|
|
source /usr/share/ohmyzsh/lib/key-bindings.zsh
|
|
|
|
# plugins (omz)
|
|
source /usr/share/ohmyzsh/plugins/systemd/systemd.plugin.zsh
|
|
source /usr/share/ohmyzsh/plugins/fzf/fzf.plugin.zsh
|
|
|
|
# plugins (own)
|
|
source /usr/share/doc/find-the-command/ftc.zsh
|
|
source /usr/share/zsh/plugins/fzf-tab/fzf-tab.zsh
|
|
source /usr/share/zsh/plugins/fzf-marks/fzf-marks.zsh
|
|
source /usr/share/zsh/plugins/evalcache/evalcache.zsh
|
|
source /usr/share/zsh/plugins/colorize/colorize.zsh
|
|
source /usr/share/zsh/plugins/titles/titles.zsh
|
|
source /usr/share/zsh/plugins/thefuck/thefuck.zsh
|
|
source /usr/share/zsh/plugins/forgit/forgit.zsh
|
|
source /usr/share/zsh/plugins/ysu/ysu.zsh
|
|
source /home/weger/.config/zsh/distroicon.zsh
|
|
source /home/weger/.config/zsh/transfer.zsh
|
|
|
|
# eval stuff
|
|
_evalcache zoxide init zsh
|
|
_evalcache dircolors -b /usr/share/LS_COLORS/LS_COLORS
|
|
_evalcache atuin init zsh
|
|
_evalcache navi widget zsh
|
|
_evalcache direnv hook zsh
|
|
source /opt/asdf-vm/asdf.sh
|
|
eval "$(keychain --dir "$XDG_CACHE_HOME/keychain" --eval --quiet id_rsa)"
|
|
|
|
#themes
|
|
source /usr/share/zsh/themes/powerlevel10k/powerlevel10k.zsh-theme
|
|
#_evalcache starship init zsh
|
|
#_evalcache oh-my-posh init zsh
|
|
|
|
# aliases
|
|
alias ls='exa'
|
|
alias l='exa -al --color=always --group-directories-first'
|
|
alias cat='bat'
|
|
alias cd='z'
|
|
alias grep='rg'
|
|
alias find='fd'
|
|
|
|
# make rm, cp and mv safer
|
|
alias rm='rm -i'
|
|
alias cp='cp -i'
|
|
alias mv='mv -i'
|
|
|
|
# misc aliases
|
|
alias tree='tree -a -I .git'
|
|
alias https='http --default-scheme=https'
|
|
alias termbin="nc termbin.com 9999"
|
|
alias ktheme='kitty +kitten themes --reload-in=all'
|
|
alias wget='wget --hsts-file="$XDG_DATA_HOME"/wget-hsts'
|
|
if (( ${+commands[nvim]} )); then alias vim="nvim"; fi
|
|
|
|
# key bindings
|
|
run_ranger () { echo; ranger < $TTY; zle redisplay }
|
|
zle -N run_ranger
|
|
bindkey '^f' run_ranger
|
|
|
|
# use known_hosts for completion
|
|
zstyle -e ':completion:*:(ssh|scp|sftp|rsh|rsync):hosts' hosts 'reply=(${=${${(f)"$(cat {/etc/ssh_,~/.ssh/known_}hosts(|2)(N) /dev/null)"}%%[# ]*}//,/ })'
|
|
|
|
# order stuff
|
|
zstyle ':completion:*:(scp|ssh):*' tag-order 'hosts:-host:host hosts:-domain:domain hosts:-ipaddr:ip\ address *'
|
|
zstyle ':completion:*:scp:*' group-order users files all-files hosts-domain hosts-host hosts-ipaddr
|
|
zstyle ':completion:*:ssh:*' group-order hosts-domain hosts-host users hosts-ipaddr
|
|
|
|
# ignored patterns
|
|
zstyle ':completion:*:*:*:users' ignored-patterns '*'
|
|
zstyle ':completion:*:*:*:hosts-host' ignored-patterns '*(.|:)*' loopback ip6-loopback localhost localhost4 localhost6 ip6-localhost broadcasthost
|
|
zstyle ':completion:*:*:*:hosts-domain' ignored-patterns '<->.<->.<->.<->' '^[-[:alnum:]]##(.[-[:alnum:]]##)##' '*@*' '*localdomain*' '*.eeleater.org' '*.local' '*.hbz-nrw.de'
|
|
zstyle ':completion:*:*:*:hosts-ipaddr' ignored-patterns '^(<->.<->.<->.<->|(|::)([[:xdigit:].]##:(#c,2))##(|%*))' '127.0.0.<->' '255.255.255.255' '::1' 'fe80::*'
|
|
|
|
# syntax highlighting
|
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|