summaryrefslogtreecommitdiff
path: root/.zshrc
diff options
context:
space:
mode:
authorRoger Gonzalez <roger@rogs.me>2022-08-09 11:17:35 -0300
committerRoger Gonzalez <roger@rogs.me>2022-08-09 11:17:35 -0300
commit89cf3bc2d5d56fa1afc10bf7a534e99c85fdd6e1 (patch)
tree1847e0337d62510cce2c773ad61692c04f9659b5 /.zshrc
parent4bf20874c1167b9ab69f6aa3ee879cdfaca672f7 (diff)
Add zshrc
Diffstat (limited to '.zshrc')
-rw-r--r--.zshrc65
1 files changed, 65 insertions, 0 deletions
diff --git a/.zshrc b/.zshrc
new file mode 100644
index 00000000..0b9d4ca1
--- /dev/null
+++ b/.zshrc
@@ -0,0 +1,65 @@
+# 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
+
+# If you come from bash you might have to change your $PATH.
+export PATH=$HOME/bin:/usr/local/bin:$HOME/.emacs.d/bin:$PATH
+
+# Path to your oh-my-zsh installation.
+export ZSH="$HOME/.oh-my-zsh"
+
+# Theme
+ZSH_THEME="powerlevel10k/powerlevel10k"
+
+### PATH
+if [ -d "$HOME/.bin" ] ;
+ then PATH="$HOME/.bin:$PATH"
+fi
+
+if [ -d "$HOME/.local/bin" ] ;
+ then PATH="$HOME/.local/bin:$PATH"
+fi
+
+if [ -d "$HOME/Applications" ] ;
+ then PATH="$HOME/Applications:$PATH"
+fi
+
+# Which plugins would you like to load?
+# Standard plugins can be found in $ZSH/plugins/
+# Custom plugins may be added to $ZSH_CUSTOM/plugins/
+# Example format: plugins=(rails git textmate ruby lighthouse)
+# Add wisely, as too many plugins slow down shell startup.
+plugins=(
+ fast-syntax-highlighting
+ zsh-autosuggestions
+ zsh-nvm
+ history
+ python
+ autoswitch_virtualenv
+ zsh-history-substring-search
+)
+
+source $ZSH/oh-my-zsh.sh
+
+export PAGER="less"
+export EDITOR="emacsclient -t -a ''" # $EDITOR use Emacs in terminal
+export VISUAL="emacsclient -c -a emacs" # $VISUAL use Emacs in GUI mode
+export TERM="xterm-256color" # getting proper colors
+
+### SET VI MODE ###
+# Comment this line out to enable default emacs-like bindings
+bindkey -v
+
+# Load seperated config files
+for conf in "$HOME/.config/zsh/config.d/"*.zsh; do
+ source "${conf}"
+done
+unset conf
+
+# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
+[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
+
+ZSH_AUTOSUGGEST_STRATEGY=(completion match_prev_cmd)