-
Notifications
You must be signed in to change notification settings - Fork 0
/
zshrc
146 lines (121 loc) · 5.04 KB
/
zshrc
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# ==========================================================================
# Declare Variables
# ==========================================================================
# Common ENV Variables
export SHELL="/bin/zsh"
export EDITOR="vim"
# Path to my oh-my-zsh installation
export ZSH="/home/h3r0/.oh-my-zsh"
# History
export HISTFILE="$HOME/.zsh_history"
export HISTSIZE=10000
export SAVEHIST=$HISTSIZE
# ==========================================================================
# Loading From Sources
# ==========================================================================
# Import powerlevel9k
# source /usr/share/zsh-theme-powerlevel9k/powerlevel9k.zsh-theme
# Import oh-my-zsh
# source $ZSH/oh-my-zsh.sh
# Import zplug
source $HOME/.zplug/init.zsh
# ==========================================================================
# POWERLEVEL9K Configurations
# ==========================================================================
# P9K_PROMPT_ON_NEWLINE=true
# P9K_PROMPT_ADD_NEWLINE=true
# ==========================================================================
# oh-my-zsh Configurations
# ==========================================================================
# ZSH_THEME="spaceship"
# Plugins for oh-my-zsh
# plugins=(git)
# autoload -U compinit
# compinit
# ==========================================================================
# Aliases
# ==========================================================================
# General Purpose
alias e='cd ~/code/excelsior/'
alias l='ls' # for when I hit enter too fast \_(*_*)_/
alias la='ls -a' # show all
alias ll='ls -alrt' # show all, long, reverse, time
alias cp='cp -i' # confirm before overwriting something
# alias df='df -h' # human-readable sizes
alias open='xdg-open'
# alias free='free -m' # show sizes in MB
#alias np='nano -w PKGBUILD'
alias more=less
alias ..='cd ..' # Shorten moving up the filepath
alias .2='cd ../../'
alias .3='cd ../../../'
alias .4='cd ../../../../'
alias .5='cd ../../../../../'
alias vi=vim # VIM by DEFAULT
# alias svi='sudo vi'
# alias vis='vim "+set si"'
# alias ping='ping -c 10 -s .2 -i .2 google.com'
alias chrome='/opt/google/chrome/chrome' # Repeat for all browsers
alias ports='netstat -tulanp' # Show all open ports
# alias vba='visualboyadvance-m &|' # Launch VBA-M from terminal
alias bye='exit'
alias qacp='pwd; git add -A; git commit -m "update"; git push'
alias c='clear'
alias powerup='sudo su'
# ==========================================================================
# Functions
# ==========================================================================
# ===========================================================================
# zplug Configurations
# ===========================================================================
# Make sure to use double quotes to prevent shell expansion
zplug "zsh-users/zsh-syntax-highlighting"
# Supports oh-my-zsh plugins and the like
zplug "plugins/git", from:oh-my-zsh
# Load theme
# zplug "themes/amuse", from:oh-my-zsh, as:theme
zplug denysdovhan/spaceship-prompt, use:spaceship.zsh, from:github, as:theme
# Install plugins if there are plugins that have not been installed
if ! zplug check --verbose; then
printf "Install? [y/N]: "
if read -q; then
echo; zplug install
fi
fi
# Then, source plugins and add commands to $PATH
zplug load
# ===========================================================================
# Options
# ===========================================================================
# ===========================================================================
# Key Bindings
# ===========================================================================
# ===========================================================================
# Start-Up Processes
# ===========================================================================
if zplug check "denysdovhan/spaceship-prompt"; then
SPACESHIP_PROMPT_ORDER=(
# time # Time stampts section (Disabled)
user # Username section
dir # Current directory section
host # Hostname section
git # Git section (git_branch + git_status)
exec_time # Execution time
line_sep # Line break
battery # Battery level and status
jobs # Background jobs indicator
char # Prompt character
)
SPACESHIP_RPROMPT_ORDER=(
exit_code # Exit code section
time
)
SPACESHIP_TIME_SHOW=true
SPACESHIP_EXIT_CODE_SHOW=true
SPACESHIP_PROMPT_SEPARATE_LINE=false
SPACESHIP_PROMPT_ADD_NEWLINE=true
#SPACESHIP_PROMPT_SEPARATE_LINE=false
#SPACESHIP_PROMPT_FIRST_PREFIX_SHOW=true
#PROMPT='%F{red}%n%f@%F{blue}%m%f %F{yellow}%1~%f %# '
#RPROMPT='[%F{yellow}%?%f]'
fi