2018-02-27 01:28:58 +01:00
|
|
|
# New Start: A modern Arch workflow built with an emphasis on functionality.
|
|
|
|
# Copyright (C) 2017-2018 Donovan Glover
|
2017-12-24 22:04:39 +01:00
|
|
|
|
2018-01-04 05:10:45 +01:00
|
|
|
export VISUAL="nvim"
|
|
|
|
export EDITOR="nvim"
|
|
|
|
export BROWSER="waterfox"
|
2017-12-24 22:04:39 +01:00
|
|
|
|
2018-01-01 04:40:14 +01:00
|
|
|
# Use rg instead of ag / ack / grep for fzf (much faster)
|
|
|
|
export FZF_DEFAULT_COMMAND='rg --files --no-ignore --hidden --follow --glob "!.git/*"'
|
2017-12-24 22:04:39 +01:00
|
|
|
|
|
|
|
# Required to make gpg-agent work in cases like git commit
|
|
|
|
export GPG_TTY=$(tty)
|
|
|
|
|
|
|
|
# Autosuggest commands in the terminal
|
|
|
|
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
|
|
|
|
|
|
|
export PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH" # Add ruby gems to $PATH
|
|
|
|
|
|
|
|
# Add custom software to $PATH
|
|
|
|
export PATH="$HOME/.local/bin:$PATH"
|
2018-02-27 01:28:58 +01:00
|
|
|
export PATH="$HOME/bin:$PATH"
|
2017-12-24 22:04:39 +01:00
|
|
|
|
2018-01-05 05:51:24 +01:00
|
|
|
export FZF_DEFAULT_OPTS='--height 40% --reverse --border --color=16'
|
|
|
|
|
2017-12-24 22:04:39 +01:00
|
|
|
autoload -Uz compinit && compinit
|
|
|
|
autoload -Uz promptinit && promptinit
|
|
|
|
autoload -Uz vcs_info
|
|
|
|
|
|
|
|
# Add my own custom prompt, simple and minimal
|
|
|
|
prompt off
|
|
|
|
PROMPT="%F{magenta}%1~%f %B%F{red}➤%F{green}➤%F{blue}➤%f%b "
|
|
|
|
|
|
|
|
# Ignore cached commands (finds new ones without restarting the terminal)
|
|
|
|
zstyle ':completion:*' rehash true
|
|
|
|
|
|
|
|
# Never prompt for a huge list, page it
|
|
|
|
zstyle ':completion:*:default' list-prompt '%S%M matches%s'
|
|
|
|
|
|
|
|
# Make the list a menu that you can go through
|
|
|
|
zstyle ':completion:*:default' menu 'select=0'
|
|
|
|
|
|
|
|
# Color code tab completion
|
|
|
|
zstyle ':completion:*' list-colors "=(#b) #([0-9]#)*=36=31"
|
|
|
|
|
|
|
|
# Source our aliases first, then our functions (some functions rely on aliases)
|
2018-02-27 01:28:58 +01:00
|
|
|
source ~/.aliases.sh
|
|
|
|
source ~/.zsh_functions.zsh
|
2017-12-24 22:04:39 +01:00
|
|
|
|
|
|
|
# Source our dircolors
|
|
|
|
eval "$(dircolors ~/.dircolors)"
|
|
|
|
|
|
|
|
# Use our dircolors for the autocompletion feature of zsh so everything looks consistent
|
2018-02-27 01:28:58 +01:00
|
|
|
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
|
2017-12-24 22:04:39 +01:00
|
|
|
|
|
|
|
# Add syntax highlighting to zsh
|
|
|
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|