2020-07-08 14:24:53 +00:00
|
|
|
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.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
|
|
|
|
|
2020-06-28 15:38:46 +00:00
|
|
|
# Path to your oh-my-zsh installation.
|
2023-09-14 08:10:10 +00:00
|
|
|
export ZSH="$HOME/.oh-my-zsh"
|
2020-06-28 15:38:46 +00:00
|
|
|
|
|
|
|
# Set name of the theme to load --- if set to "random", it will
|
|
|
|
# load a random theme each time oh-my-zsh is loaded, in which case,
|
|
|
|
# to know which specific one was loaded, run: echo $RANDOM_THEME
|
|
|
|
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
|
|
|
|
ZSH_THEME="powerlevel10k/powerlevel10k"
|
|
|
|
|
|
|
|
# Which plugins would you like to load?
|
|
|
|
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
|
|
|
|
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
|
|
|
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
|
|
|
# Add wisely, as too many plugins slow down shell startup.
|
|
|
|
plugins=(git)
|
|
|
|
|
|
|
|
source $ZSH/oh-my-zsh.sh
|
|
|
|
|
2023-01-05 21:11:41 +00:00
|
|
|
if [[ $(command -v kubectl) ]];
|
|
|
|
then
|
|
|
|
source <(kubectl completion zsh)
|
|
|
|
fi
|
2022-09-08 06:47:13 +00:00
|
|
|
|
2023-09-14 08:10:10 +00:00
|
|
|
if [[ $(command -v terraform) ]];
|
|
|
|
then
|
|
|
|
complete -o nospace -C /usr/bin/terraform terraform
|
|
|
|
fi
|
|
|
|
|
2020-06-28 15:38:46 +00:00
|
|
|
# User configuration
|
|
|
|
|
|
|
|
# You may need to manually set your language environment
|
|
|
|
export LANG=en_US.UTF-8
|
|
|
|
|
2021-03-30 07:40:47 +00:00
|
|
|
# Add w3m to the path to allow image preview in the terminal
|
|
|
|
export PATH="$PATH:/usr/lib/w3m"
|
|
|
|
|
|
|
|
# NPM path for global installation
|
2021-11-17 10:49:23 +00:00
|
|
|
export PATH="$HOME/.node_modules/bin:$PATH"
|
2021-03-30 07:40:47 +00:00
|
|
|
export npm_config_prefix=~/.node_modules
|
|
|
|
|
2022-09-19 11:17:02 +00:00
|
|
|
export PATH="$HOME/.cargo/bin:$PATH"
|
|
|
|
|
2021-03-30 07:40:47 +00:00
|
|
|
# Add libvips environment variable for pyvips
|
|
|
|
export LD_LIBRARY_PATH=/usr/local/lib/
|
|
|
|
|
2021-11-17 10:49:23 +00:00
|
|
|
# Set default editor to neovim
|
|
|
|
# Mainly used to edit a file as sudo without giving root access to neovim (sudo -e `file`)
|
|
|
|
export EDITOR='nvim'
|
|
|
|
|
|
|
|
# Add custom script to path
|
|
|
|
export PATH="$HOME/.bin:$PATH"
|
2022-11-22 08:17:46 +00:00
|
|
|
export PATH="$HOME/.local/bin:$PATH"
|
|
|
|
|
|
|
|
# Go path
|
|
|
|
export PATH=$PATH:/usr/local/go/bin
|
2021-11-17 10:49:23 +00:00
|
|
|
|
2023-11-12 17:39:10 +00:00
|
|
|
# Check if running within WSL
|
|
|
|
if test -f "/proc/sys/fs/binfmt_misc/WSLInterop"
|
|
|
|
then
|
|
|
|
# Configure Vagrant integration for WSL
|
|
|
|
export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"
|
|
|
|
export PATH="$PATH:/mnt/c/Program Files/Oracle/VirtualBox:/mnt/c/Windows/system32:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/"
|
|
|
|
export VAGRANT_DISABLE_VBOXSYMLINKCREATE="1"
|
|
|
|
fi
|
|
|
|
|
2021-03-30 07:40:47 +00:00
|
|
|
# The next line updates PATH for the Google Cloud SDK.
|
|
|
|
if [ -f '/home/tanguy/Downloads/tmp/google-cloud-sdk/path.zsh.inc' ]; then . '/home/tanguy/Downloads/tmp/google-cloud-sdk/path.zsh.inc'; fi
|
|
|
|
|
|
|
|
# The next line enables shell command completion for gcloud.
|
|
|
|
if [ -f '/home/tanguy/Downloads/tmp/google-cloud-sdk/completion.zsh.inc' ]; then . '/home/tanguy/Downloads/tmp/google-cloud-sdk/completion.zsh.inc'; fi
|
|
|
|
|
2020-06-28 15:38:46 +00:00
|
|
|
# Preferred editor for local and remote sessions
|
|
|
|
# if [[ -n $SSH_CONNECTION ]]; then
|
|
|
|
# export EDITOR='vim'
|
|
|
|
# else
|
2021-11-17 10:49:23 +00:00
|
|
|
# export EDITOR='nvim'
|
2020-06-28 15:38:46 +00:00
|
|
|
# fi
|
|
|
|
|
2021-03-30 07:40:47 +00:00
|
|
|
# Update dir_colors according to the specified dotfile
|
|
|
|
eval $(dircolors -b ~/.config/dir_colors)
|
2020-06-28 15:38:46 +00:00
|
|
|
|
|
|
|
# Enable vim controls in the terminal
|
|
|
|
set -o vi
|
|
|
|
|
2021-11-17 10:49:23 +00:00
|
|
|
# Enable delition in vi mode
|
2020-11-24 12:10:16 +00:00
|
|
|
bindkey "^?" backward-delete-char
|
|
|
|
|
|
|
|
# Enable backward incremental search
|
|
|
|
bindkey '^R' history-incremental-search-backward
|
|
|
|
|
2023-11-19 10:42:53 +00:00
|
|
|
# Open Vim in file selection on ctrl+p
|
|
|
|
bindkey -s '^P' 'vim p^M'
|
|
|
|
|
|
|
|
# Open Vim in string research on ctrl+f
|
|
|
|
bindkey -s '^f' 'vim f^M'
|
|
|
|
|
2020-06-28 15:38:46 +00:00
|
|
|
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
|
|
|
|
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
|
|
|
|
|
2020-11-24 12:10:16 +00:00
|
|
|
alias socrates="ssh socrates"
|
|
|
|
alias lc="docker container ls"
|
|
|
|
alias vim="nvim"
|
|
|
|
|
|
|
|
alias resource="source ~/.zshrc"
|
|
|
|
|
2020-06-28 15:38:46 +00:00
|
|
|
# Dotfiles alias for easy dotfile management
|
|
|
|
alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
|
|
|
|
dotfiles config --local status.showUntrackedFiles no
|
2020-07-07 00:06:14 +00:00
|
|
|
|
2020-07-08 14:25:25 +00:00
|
|
|
# Switch between nvidia and intel drivers with one command
|
|
|
|
alias driver='optimus-manager --no-confirm --switch'
|
2020-07-08 14:55:02 +00:00
|
|
|
|
2021-11-17 10:49:23 +00:00
|
|
|
# Pacman install shortner for Arch
|
2020-07-08 21:36:49 +00:00
|
|
|
alias pac='sudo pacman -S'
|
2020-07-16 11:56:33 +00:00
|
|
|
|
2021-01-14 13:49:31 +00:00
|
|
|
# When opening top, use bottom
|
|
|
|
alias top="btm"
|
2020-08-01 20:17:47 +00:00
|
|
|
|
|
|
|
alias gitg='git log --graph --full-history --all --color --pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s"'
|
2020-10-04 13:38:09 +00:00
|
|
|
|
|
|
|
alias tlmgr='/usr/share/texmf-dist/scripts/texlive/tlmgr.pl --usermode'
|
2020-11-24 12:10:16 +00:00
|
|
|
|
|
|
|
alias gitcommiiiiiiiiiiiiiit='cz'
|
|
|
|
|
2021-03-17 13:36:16 +00:00
|
|
|
alias clip='xclip -selection primary'
|
2021-12-03 08:52:56 +00:00
|
|
|
|
2023-03-06 14:01:35 +00:00
|
|
|
alias w='watch -n 1'
|
|
|
|
|
2022-01-17 10:02:24 +00:00
|
|
|
# alias wg-reload="f() {sudo bash -c 'cd /etc/wireguard && wg syncconf $1 <(wg-quick strip $1)'};f"
|
|
|
|
function wg-reload() {
|
|
|
|
sudo bash -c 'cd /etc/wireguard && wg syncconf $0 <(wg-quick strip $0)' $1
|
|
|
|
}
|
|
|
|
|
2023-09-14 08:00:37 +00:00
|
|
|
if [ -n "$TMUX" ]; then
|
|
|
|
function refresh {
|
|
|
|
sshauth=$(tmux show-environment | grep "^SSH_AUTH_SOCK")
|
|
|
|
if [ $sshauth ]; then
|
|
|
|
export $sshauth
|
|
|
|
fi
|
|
|
|
display=$(tmux show-environment | grep "^DISPLAY")
|
|
|
|
if [ $display ]; then
|
|
|
|
export $display
|
|
|
|
fi
|
|
|
|
i3sock=$(tmux show-environment | grep "^I3SOCK")
|
|
|
|
if [ $i3sock ]; then
|
|
|
|
export $i3sock
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
else
|
|
|
|
function refresh { }
|
|
|
|
fi
|
|
|
|
|
|
|
|
function preexec {
|
|
|
|
refresh
|
|
|
|
}
|
|
|
|
|
2021-12-03 08:52:56 +00:00
|
|
|
# Finally, start a tmux session
|
|
|
|
[ -x "$(command -v tmux)" ] \
|
|
|
|
&& [ -z "${TMUX}" ] \
|
|
|
|
&& { tmux attach || tmux new -s Halia -n Local -d && tmux attach; }
|
2022-11-22 08:17:46 +00:00
|
|
|
|
|
|
|
# Generated for envman. Do not edit.
|
|
|
|
[ -s "$HOME/.config/envman/load.sh" ] && source "$HOME/.config/envman/load.sh"
|
|
|
|
|
2023-03-06 14:01:35 +00:00
|
|
|
|
|
|
|
autoload -U +X bashcompinit && bashcompinit
|