From a0d93ac5d9a6e0e9687f50b54e5f8b34b8f38f25 Mon Sep 17 00:00:00 2001 From: Mehdi Sadeghi Date: Sun, 18 Apr 2021 15:05:33 +0200 Subject: Add zshenv and zprofile. --- .zshrc | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to '.zshrc') diff --git a/.zshrc b/.zshrc index 8446c99..7624b34 100644 --- a/.zshrc +++ b/.zshrc @@ -5,7 +5,7 @@ else export ZSH="/usr/share/oh-my-zsh" fi -# simple, frisk, mrtazz, lambda, maran, robbyrussel, random +# simple, arrow, edvardm, random ZSH_THEME=simple # Uncomment the following line to use case-sensitive completion. @@ -21,6 +21,7 @@ plugins=(git autojump history-substring-search)# timer gem rust cargo) # Activate oh-my-zsh source $ZSH/oh-my-zsh.sh +# Add direnv hook _direnv_hook() { eval "$("/usr/bin/direnv" export zsh)"; } @@ -33,11 +34,12 @@ fi #export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" #[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm +# Enable kubectl completion if present if [[ -a `which kubectl` ]]; then source <(kubectl completion zsh 2> /dev/null); fi -# For X.org +# Add X.org keyboard mapping (of no use on Wayland) #setxkbmap \ # -layout de,ir \ # -variant nodeadkeys,pes_keypad \ @@ -47,3 +49,19 @@ fi # -option 'lv3:caps_switch' \ # -option 'terminate:ctrl_alt_bkspc' \ # -option 'eurosign:e' + +# Aliases +# `githome` alias is a trick to avoid having git prompt when working +# in different directories of my home folder. I simply rename `.git` +# folder to `.githome` and use the following alias to interact with it. +# On new systems I only need to do the following: +# cd ~ +# git init +# git remote add origin git@git.sr.ht:~mehdix/dotfiles +# or +# git remote add origin https://git.sr.ht/~mehdix/dotfiles +# git fetch +# git checkout -f master +# mv .git .githome +alias githome='git --git-dir ~/.githome --work-tree ~' + -- cgit v1.2.3