dotfiles/.zshrc

220 lines
5.2 KiB
Bash
Raw Permalink Normal View History

2019-07-20 12:08:57 +02:00
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH
2021-10-09 12:19:39 +02:00
export PATH="$PATH:$HOME/go/bin:$HOME/.cargo/bin:$HOME/.gem/ruby/2.7.0/bin:$HOME/.ghcup/bin:$HOME/.gem/ruby/3.0.0/bin"
2019-07-20 12:08:57 +02:00
2022-02-14 20:57:32 +01:00
export ZSH=$HOME/.oh-my-zsh
2019-07-20 12:08:57 +02:00
2020-11-04 10:51:43 +01:00
[[ -r "/usr/share/z/z.sh" ]] && source /usr/share/z/z.sh
2019-07-20 12:08:57 +02:00
# Path to your oh-my-zsh installation.
#POWERLEVEL9K_MODE='nerdfont-complete'
#
#POWERLEVEL9K_FOLDER_ICON=""
#
#POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=0
#
#POWERLEVEL9K_DIR_OMIT_FIRST_CHARACTER=true
#
#POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND='black'
#POWERLEVEL9K_BACKGROUND_JOBS_BACKGROUND='178'
#POWERLEVEL9K_VCS_CLEAN_BACKGROUND='green'
#POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND='yellow'
#POWERLEVEL9K_VCS_MODIFIED_BACKGROUND='016'
#POWERLEVEL9K_VIRTUALENV_BACKGROUND='green'
#POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND="blue"
#POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_FOREGROUND="015"
#POWERLEVEL9K_NODE_VERSION_BACKGROUND="034"
#POWERLEVEL9K_JAVA_VERSION_BACKGROUND="016"
#POWERLEVEL9K_TIME_BACKGROUND='255'
#POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND='245'
#POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND='black'
#POWERLEVEL9K_SHORTEN_DIR_LENGTH=2
#
#POWERLEVEL9K_TIME_FORMAT="%D{%H:%M}"
#P9K__LEFT=(root_indicator dir dir_writable virtualenv vcs)
#P9K__RIGHT=(status background_jobs command_execution_time)
#
#function chpwd {
# if [[ $PWD/ == ${HOME}/Documents/Development/Node/* ]]; then
# POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=("${P9K__RIGHT[@]:0:2}" "node_version" "${P9K__RIGHT[@]:2}")
# elif [[ $PWD/ == ${HOME}/Documents/Development/Java/* ]]; then
# POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=("${P9K__RIGHT[@]:0:2}" "java_version" "${P9K__RIGHT[@]:2}")
# elif [[ $PWD/ == ${HOME}/Documents/School/OGP/* ]]; then
# POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=("${P9K__RIGHT[@]:0:2}" "java_version" "${P9K__RIGHT[@]:2}")
# else
# POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(${P9K__RIGHT})
# fi
#}
#POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(${P9K__LEFT})
#POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(${P9K__RIGHT})
#POWERLEVEL9K_SHOW_CHANGESET=true
2019-11-04 08:36:43 +01:00
#
if [[ $TERM == xterm-termite ]]; then
. /etc/profile.d/vte.sh
__vte_osc7
fi
2019-07-20 12:08:57 +02:00
HYPHEN_INSENSITIVE="true"
COMPLETION_WAITING_DOTS="true"
#source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
ZSH_THEME="avit"
alias nodeindex="node lib/index.js"
plugins=(
git
archlinux
2021-10-09 12:19:39 +02:00
tig gitfast colorize command-not-found cp dirhistory sudo zsh-autosuggestions
zsh-syntax-highlighting
2019-07-20 12:08:57 +02:00
)
ZSH_COMPDUMP=/tmp/zcompdump-$USER
source $ZSH/oh-my-zsh.sh
2021-10-09 12:19:39 +02:00
2019-07-20 12:08:57 +02:00
HYPHEN_INSENSITIVE="true"
COMPLETION_WAITING_DOTS="true"
2021-10-09 12:19:39 +02:00
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern)
2019-07-20 12:08:57 +02:00
# User configuration
export MANPATH="/usr/local/man:$MANPATH"
export LANG=en_US.UTF-8
2019-12-18 08:17:07 +01:00
export BROWSER=/usr/bin/firefox
export EDITOR=/usr/bin/nvim
2019-07-20 12:08:57 +02:00
export TERM="xterm-256color"
export LC_ALL=en_GB.utf8
export QT_QPA_PLATFORMTHEME="qt5ct"
if [[ -d $HOME/.emacs.d/bin && -z $(echo $PATH | grep -o $HOME/.emacs.d/bin) ]]
then
export PATH="${PATH}:$HOME/.emacs.d/bin"
fi
export FFF_CD_ON_EXIT=1
2021-10-09 12:19:39 +02:00
export FFF_HIDDEN=0
export EDITOR="nvim"
export FFF_OPENER="xdg-open"
export FFF_STAT_CMD="stat"
f() {
fff "$@"
cd "$(cat "${XDG_CACHE_HOME:=${HOME}/.cache}/fff/.fff_d")"
2019-07-20 12:08:57 +02:00
}
# Python Virtualenv Stuff
export WORKON_HOME=~/Documents/Development/Python/virtualenvs
#source /usr/bin/virtualenvwrapper.sh
py() {
PY_PREV_DIR=$PWD
2021-10-09 12:19:39 +02:00
source "$1/bin/activate" # commented out by conda initialize
2019-07-20 12:08:57 +02:00
}
depy() {
deactivate
cd $PY_PREV_DIR
}
alias mkpy="python -m venv"
bindkey -v
2020-11-25 09:54:32 +01:00
bindkey "^?" backward-delete-char
2021-09-04 09:39:04 +02:00
#zle-line-init() { zle -K vicmd; }
#zle -N zle-line-init
2019-07-20 12:08:57 +02:00
HYPHEN_INSENSITIVE="true"
COMPLETION_WAITING_DOTS="true"
# Aliases
# Zsh
alias zshrc="vim ~/.zshrc"
alias reload="source ~/.zshrc"
2021-10-09 12:19:39 +02:00
# Paru
alias syu="paru -Syu"
alias s="paru -S $@"
alias r="paru -R $@"
2019-07-20 12:08:57 +02:00
# Git
alias ga="git add ."
alias gc="git commit -m"
2019-11-04 08:36:43 +01:00
alias gac="git commit -a -m"
2019-07-20 12:08:57 +02:00
alias gpsh="git push"
alias gpll="git pull"
gacp() {
2019-11-04 08:36:43 +01:00
gac $1 &&
2019-07-20 12:08:57 +02:00
gpsh
}
# Configs
alias polybarc="$EDITOR ~/.config/polybar/config"
alias i3c="$EDITOR ~/.config/i3/config"
alias termitec="$EDITOR ~/.config/termite/config"
alias rofic="$EDITOR ~/.config/rofi/config.rasi"
2020-11-25 09:55:40 +01:00
alias vimrc="$EDITOR ~/.config/nvim/init.vim"
2019-07-20 12:08:57 +02:00
2019-12-18 08:17:07 +01:00
alias vim="nvim"
2019-07-20 12:08:57 +02:00
alias vi="vim"
alias v="vi"
2020-11-04 10:51:43 +01:00
alias sys="systemctl"
alias sysu="systemctl --user"
2019-07-20 12:08:57 +02:00
# Scripts
2022-02-14 20:57:32 +01:00
#alias ls=exa
alias l="ls -l"
2020-10-31 13:17:42 +01:00
alias c="alacritty --hold -e zsh & disown"
alias ds4="bluetoothctl power on && sudo ds4drv --hidraw --udp"
2020-01-31 08:26:20 +01:00
twitch() {
$BROWSER "https://twitch.tv/popout/$1/chat" &
mpv "https://twitch.tv/$1"
}
2020-11-04 10:51:43 +01:00
zoommode() {
echo "Loading v4l2loopback module..."
sudo modprobe v4l2loopback
echo "Loading PulseAudio null-source..."
pactl load-module module-null-source source_name=null
}
2020-10-31 13:17:42 +01:00
copy() {
echo "${PWD}/${1}" | xclip -i
}
paste() {
cp "$(xclip -o)" .
}
wakezolder() {
wol -p 8009 -i 192.168.1.200 d4:3d:7e:fc:0e:32
}
2019-07-20 12:08:57 +02:00
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH
eval $(thefuck --alias)
alias config='/usr/bin/git --git-dir=/home/daan/.cfg/ --work-tree=/home/daan'
alias config='/usr/bin/git --git-dir=/home/daan/.cfg/ --work-tree=/home/daan'
2020-11-04 10:51:43 +01:00
2021-09-04 09:37:05 +02:00
alias chadgit="GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa_tor -o IdentitiesOnly=yes' git"
2022-02-14 20:56:27 +01:00
alias hass="podman run homeassistant/home-assistant-cli"