aboutsummaryrefslogtreecommitdiff
path: root/zshrc
diff options
context:
space:
mode:
authororeodave <aryadevchavali1@gmail.com>2020-04-07 09:43:41 +0100
committeroreodave <aryadevchavali1@gmail.com>2020-04-07 09:44:05 +0100
commit093ae443b98cc62eb05622f4a1b823489888fcc6 (patch)
treed9de0924acc2d5601654a2b2af5131ca18eb8984 /zshrc
parentaf69bf851eca0a5145078914d5837145dc115ff3 (diff)
downloaddotfiles-093ae443b98cc62eb05622f4a1b823489888fcc6.tar.gz
dotfiles-093ae443b98cc62eb05622f4a1b823489888fcc6.tar.bz2
dotfiles-093ae443b98cc62eb05622f4a1b823489888fcc6.zip
~zshenv -> zshrc
Don't use oh-my-zsh anymore, too clunky
Diffstat (limited to 'zshrc')
-rw-r--r--zshrc64
1 files changed, 64 insertions, 0 deletions
diff --git a/zshrc b/zshrc
new file mode 100644
index 0000000..bc1524f
--- /dev/null
+++ b/zshrc
@@ -0,0 +1,64 @@
+# zshenv -*- mode: sh; lexical-binding: t; -*-
+
+# Important variables and stuff
+export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:~/.local/bin:~/Bin/binaries:~/.emacs.d/bin:~/.cargo/bin:~/Scripts
+export guile=guile2.2
+export PF_INFO="ascii title os memory uptime editor shell"
+export EDITOR="emacs"
+export SHELL="zsh"
+alias yapf='python2 -m yapf'
+alias clip="xclip -sel clip"
+alias paste="xclip -o"
+export force_color_prompt=yes
+export ZSH_THEME="af-magic"
+export XDG_RUNTIME_DIR=/run/user/`id -u`
+export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
+export DOTNET_CLI_TELEMTRY_OPTOUT=1
+
+autoload -U colors && colors
+autoload -U compinit
+HISTSIZE=10000
+SAVEHIST=10000
+zstyle ':completion:*' menu select
+zmodload zsh/complist
+compinit
+
+# Programming
+editor() {
+ nohup emacs $@ > /dev/null &
+}
+
+gentemplate() {
+ for var in ${@:2}; do
+ case $1 in
+ 'c') git clone https://github.com/Oreodave/CTemplate $var;;
+ 'cpp') git clone https://github.com/Oreodave/CPPTemplate $var;;
+ 'python') git clone https://github.com/Oreodave/PythonTemplate $var;;
+ 'node') git clone https://github.com/Oreodave/NodeTemplate $var;;
+ 'ard') git clone https://github.com/Oreodave/ArduinoTemplate $var;;
+ 'java') git clone https://github.com/Oreodave/JavaTemplate $var;;
+ *) return;;
+ esac
+ rm -rf $var/.git;
+ done
+}
+
+gentemplateoff () {
+ for var in ${@:2}; do
+ case $1 in
+ 'c') cp -r ~/Code/Templates/CTemplate $var;;
+ 'cpp') cp -r ~/Code/Templates/CPPTemplate $var;;
+ 'python') cp -r ~/Code/Templates/PythonTemplate $var;;
+ 'node') cp -r ~/Code/Templates/NodeTemplate $var;;
+ 'ard') cp -r ~/Code/Templates/ArduinoTemplate $var;;
+ 'java') cp -r ~/Code/Templates/JavaTemplate $var;;
+ *) return;;
+ esac
+ rm -rf $var/.git;
+ done
+}
+
+#NVM config
+export NVM_DIR="$HOME/.nvm"
+[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
+[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion