-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc_config
71 lines (58 loc) · 1.53 KB
/
.zshrc_config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Source Prezto.
if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then
source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"
fi
# Use 'jk' to escape in vi-mode
bindkey -M viins 'jk' vi-cmd-mode
# Environment variables {{{
export TERM='xterm-256color'
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export RIPGREP_CONFIG_PATH='$HOME/.ripgreprc'
export FZF_DEFAULT_COMMAND='rg --files --hidden'
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8'
ZSH_AUTOSUGGEST_USE_ASYNC='true'
# Env variables }}}
# Aliases {{{
# Easy access to config
alias zshconfig="$EDITOR ~/.zshrc_config"
alias vimconfig="$EDITOR ~/.config/nvim/init.vim"
alias v='nvim'
alias tmux='tmux -2'
alias tsw='tmux switchc -t'
alias tl='tmux list-sessions'
alias trw='tmux renamew -t'
alias td='tmux detach-client'
alias ta='tmux attach -t'
alias ts='tmux new-session -s'
alias g='git'
alias ga='git add'
alias gc='git commit -v'
alias gd='git diff'
alias gds='git diff --staged'
alias glog='git log --oneline --decorate --graph'
alias gs='git status'
alias gp='git push'
alias dk='docker'
alias dcls='docker container ls -a'
alias dils='docker images'
alias ls='exa'
alias dotfiles='git --git-dir=$DOTFILE_DIR --work-tree=$HOME'
# Aliases }}}
# Custom Commands {{{
function timer_notif() {
(\
sleep $1 &&\
terminal-notifier -title 'Timer' \
-message "${2:-Timer has been completed}" \
-sound default \
-ignoreDnD\
)&
}
# Custom Commands }}}
# Use OSX true colours
unset LSCOLORS
export CLICOLOR=1
export CLICOLOR_FORCE=1
# Source shell prompt
eval "$(starship init zsh)"