about summary refs log tree commit diff stats
path: root/.zshrc
diff options
context:
space:
mode:
Diffstat (limited to '.zshrc')
-rw-r--r--.zshrc65
1 files changed, 65 insertions, 0 deletions
diff --git a/.zshrc b/.zshrc
new file mode 100644
index 0000000..cd6e682
--- /dev/null
+++ b/.zshrc
@@ -0,0 +1,65 @@
+#
+# Executes commands at the start of an interactive session.
+#
+# Authors:
+#   Sorin Ionescu <sorin.ionescu@gmail.com>
+#
+
+# Source Prezto.
+if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then
+  source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"
+fi
+
+# Customize to your needs...
+#export TERM=xterm-256color
+export EDITOR=vim
+
+export GOPATH=~/go
+export PATH=$GOPATH/bin:"${PATH}"
+
+[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
+export FZF_DEFAULT_COMMAND='rg --files --no-ignore --hidden --follow -g "!{.git,node_modules}/*" 2> /dev/null'
+export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
+#bind -x '"\C-p": vim $(fzf -m);'
+#export FZF_ALT_C_COMMAND="cd ~/; bfs -type d -nohidden | sed s/^\./~/"
+export FZF_ALT_C_COMMAND="rg --hidden --files --sort-files --null | xargs -0 dirname | sort -u"
+source ~/fzf-git/functions.sh
+source ~/fzf-git/key-binding.zsh
+source ~/fzf-git/forgit.plugin.zsh
+
+alias cp="cp -iv"
+alias mv="mv -iv"
+alias mkdir="mkdir -v"
+alias vi="vim"
+alias pp='pushbullet push "Pixel" link "${1}" "${1}"'
+alias please='sudo !!'
+
+alias f='fasd -f'
+alias v='f -e vim'
+
+# non-prezto theme
+#promptinit
+#prompt imp
+#prompt gnzh
+#source liquidprompt/liquidprompt
+
+#prompt djm
+#prompt sorin
+export PATH=$HOME/.cargo/bin:$PATH
+eval "$(starship init zsh)"
+
+function google() {
+    w3m 'https://www.google.co.uk/search?q='"${@}"
+}
+
+function crep() {
+    pattern=$1
+    shift
+    gawk '/'$1'/{c++} ENDFILE{if (c) print FILENAME":"c; c=0}' "${@}"
+}
+
+eval "$(direnv hook zsh)"
+export SDKMAN_DIR="/home/djm/.sdkman"
+[[ -s "/home/djm/.sdkman/bin/sdkman-init.sh" ]] && source "/home/djm/.sdkman/bin/sdkman-init.sh"
+#fpath=(~/.zsh.d/ $fpath)
+(( $+commands[doctl] )) && source <(doctl completion zsh)