-
Notifications
You must be signed in to change notification settings - Fork 2
/
zshrc
170 lines (127 loc) · 4.09 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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
unsetopt correct_all
export PATH=~/bin:/usr/local/bin:/usr/local/sbin:$PATH:/usr/bin:/bin:/usr/sbin:/sbin:$HOME/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:/bin
export PATH=$PATH:~/workspace/tmp/atom-1.36.1-amd64
# allows you to do access rails binaries without specifying bin/blah
export PATH=$PATH:./bin
export TERMINAL=alacritty
#export BROWSER=/usr/bin/google-chrome-stable
export BROWSER=/usr/bin/firefox
# Vim {{{
#
export BUNDLER_EDITOR="vim"
export EDITOR="vim"
bindkey -v # Use vim keybindings
set -o vi # Do something else with vim? == setopt, I guess.
setopt INTERACTIVE_COMMENTS # allow comments in interactive shells
# }}}
# ZSH {{{
ZSH=$HOME/.oh-my-zsh
# }}}
# ZSH / Theme {{{
ZSH_THEME="steeef"
# }}}
# ZSH / oh-my-zsh / plugins {{{
# 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 zsh-syntax-highlighting)
plugins=(git vi-mode autojump brew bundler gitfast git-extras npm kubectl)
source $ZSH/oh-my-zsh.sh
# }}}
# ZSH / Aliases {{{
# https://github.com/kevin-cantwell/nav
# Interactive cd - for when you don't know where you want to go
# Can be used to populate autojump!
cdi() {
cd "$(nav $@)"
}
alias projector_on=". ~/.screenlayout/dual-with-portrait-and-projector.sh"
alias projector_off=". ~/.screenlayout/dual-with-portrait.sh"
# Mass rename
#
# mmv *.dat *.dat_old" or "mmv foo.* bar.*
#
# into a newly opened terminal and it will do as you expect!
# You can even invoke "mmv **/*2008.mp3 **/*2009.mp3"
autoload -U zmv
alias mmv='noglob zmv -W'
alias dt='date +%Y-%m-%d-%I-%M-%S'
alias ep='date +%s'
alias vlint="isort -y $@; black $@; flake8 $@"
alias as='asciinema'
alias vi='vim'
alias open="xdg-open &>/dev/null"
alias ls="ls -lhGA --color=auto --group-directories-first"
alias grep="grep -E --color"
# alias ls="ls -lahG --color=auto" # OSX alias
alias grm="gst | grep deleted | awk {'print \$3'} | xargs git rm"
alias weather="curl http://wttr.in"
alias gcom="git commit -v"
# Python
#
export PYTHONDONTWRITEBYTECODE=1
# alias flake="flake8"
# alias pt="pytest -c /dev/null -s"
# alias ptl="pytest -c /dev/null -s -o log_cli=1 -o log_cli_level=INFO -o log_cli_format=\"%(filename)s:%(lineno)s %(levelname)s %(message)s\""
# alias p3="python3"
# alias pe="pipenv"
# alias pm="python manage.py"
# alias pmrs="python manage.py runserver"
# SSH identity / github users
alias gha="gh-adam"
alias ghp="gh-pixel"
alias ghb="gh-buzz"
# git, copy current branch to clipboard
alias b="git name-rev --name-only HEAD | pbcopy"
# Rails development
alias tl="clear; tail -f log/development.log"
alias kwf="killweb; foreman s"
alias bimc="bi && rake db:migrate db:test:clone"
alias s3="s3cmd"
# }}}
# Keys / Backplane {{{
# source $HOME/.env/backplane.sh
export LINODE_API_KEY=VOZYhPTgCwmMR1DkfwKMraAf0NRggp76sGWjApODRFvhZQIZpfpOtEmPmR919LZj
# }}}
# Keys / Linode / hackon.cc {{{
#
source $HOME/.env/hackon-dyndns.sh
# }}}
# Keys / Openbay {{{
# source $HOME/.envfiles/openbay.sh
# }}}
# Keys / The FretBuzz {{{
# source $HOME/.envfiles/fretbuzz.sh
# }}}
# Keys / Verica {{{
#source $HOME/.envfiles/verica.sh
# }}}
# Keys / Personal / Amazon {{{
# }}}
# Keys / Personal / Imgur {{{
export IMGUR_CLIENT_ID="296a786b2d367de"
export IMGUR_ALBUM_ID="r3wRZ"
# }}}
# ENV / Homebrew {{{
# export HOMEBREW_CELLAR='/usr/local/Cellar'
# export HOMEBREW_GITHUB_API_TOKEN='a681c62aa0210b90bf25e97cd4ce1d142dd5c980'
# }}}
# ENV / FZF / Searching {{{
# We're using FZF instead, it's so much better ;)
# bindkey ^R history-incremental-search-backward
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
# Using ripgrep to power fzf -- https://github.com/BurntSushi/ripgrep
#export FZF_DEFAULT_COMMAND="rg --files --no-ignore --hidden --follow -g '!.git/*' -g '!*/build/*' -g '!*/_build/*' -g '!*coverage/*' -g '!*static/dist/*'"
# }}}
# Linux specific {{{
# set keyboard repeat in gnome
xset r rate 200 60
# set mouse accel in gnome
xset m 5/1 0
export XDG_CONFIG_HOME="$HOME/.config"
source $HOME/.asdf/asdf.sh
# }}}
unsetopt auto_cd
~/bin/welcome
# vim:foldmethod=marker:foldlevel=0