diff options
Diffstat (limited to '.zshrc')
| -rw-r--r-- | .zshrc | 116 |
1 files changed, 116 insertions, 0 deletions
@@ -0,0 +1,116 @@ +if [[ "$(tty)" = "/dev/tty1" ]]; then + pgrep i3 || startx ~/.xinitrc +fi + +setxkbmap gb && xmodmap ~/.Xmodmap +# Path to your oh-my-zsh installation. +export ZSH=$HOME/.oh-my-zsh + +#Path to aliases and environment variables used in bash +export BASH_DIR=$HOME/.bashrc.d +export Z_DIR=$HOME/dotfiles/z +# Set name of the theme to load. +# Look in ~/.oh-my-zsh/themes/ +# Optionally, if you set this to "random", it'll load a random theme each +# time that oh-my-zsh is loaded. +#ZSH_THEME="robbyrussell" +#ZSH_THEME="af-magic" +ZSH_THEME="mh" +#ZSH_THEME="af-mh" +#ZSH_THEME="agnoster" +#ZSH_THEME="robbyrussell" +#ZSH_THEME="lukerandall" + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. Case +# sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment the following line to disable bi-weekly auto-update checks. +# DISABLE_AUTO_UPDATE="true" + +# Uncomment the following line to change how often to auto-update (in days). +# export UPDATE_ZSH_DAYS=13 + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. + DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. + ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. + COMPLETION_WAITING_DOTS="true" + +# Which plugins would you like to load? (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=(zsh-interactive-cd vi-mode git python sudo fzf fasd fd ripgrep tmux torrent zsh-nvm adb ) + +# User configuration +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. + +source $HOME/.zshenv +source $HOME/.zshaliases +source $HOME/.googler_at +source $HOME/.zshfunc +source $HOME/.zshopts +source $ZSH/oh-my-zsh.sh + +#Use fasd +eval "$(fasd --init auto)" + +#use github cli (gh) +eval "(gh completion -s zsh) >/dev/null" + +# vi mode +bindkey -v + +autoload -U edit-command-line +zle -N edit-command-line +bindkey '^x^x' edit-command-line + +function zle-line-init zle-keymap-select { + VIM_PROMPT="%{$fg_bold[yellow]%} [% VIM-MODE]% %{$reset_color%}" + RPS1="${${KEYMAP/vicmd/$VIM_PROMPT}/(main|viins)/} $EPS1" + zle reset-prompt +} + +zle -N zle-line-init +zle -N zle-keymap-select +export KEYTIMEOUT=1 + +neofetch +source "$HOME/.config/shortcutrc" # Load shortcut aliases + +# MPD daemon start if no other user instance exists +#[ ! -s ~/..config/mpd/pid ] && mpd + +# >>> conda initialize >>> +# !! Contents within this block are managed by 'conda init' !! +__conda_setup="$('/home/archlinux/vgg/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" +if [ $? -eq 0 ]; then + eval "$__conda_setup" +else + if [ -f "/home/archlinux/vgg/anaconda3/etc/profile.d/conda.sh" ]; then + . "/home/archlinux/vgg/anaconda3/etc/profile.d/conda.sh" + else + export PATH="/home/archlinux/vgg/anaconda3/bin:$PATH" + fi +fi +unset __conda_setup +# <<< conda initialize <<< + +fpath=(~/.zsh.d/ $fpath) +# Add RVM to PATH for scripting. Make sure this is the last PATH variable change. +export PATH="$HOME/.gem/ruby/2.6.0/bin:$HOME/.rvm/bin:$PATH" + +[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh |
