Skip to content

Instantly share code, notes, and snippets.

@chaance
Last active July 26, 2024 17:45
Show Gist options
  • Save chaance/9eeff2a467f94d5609b0e9689f5c4422 to your computer and use it in GitHub Desktop.
Save chaance/9eeff2a467f94d5609b0e9689f5c4422 to your computer and use it in GitHub Desktop.
## _/_/_/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/_/
## _/ _/ _/ _/ _/ _/_/ _/ _/ _/
## _/ _/_/_/_/ _/_/_/_/ _/ _/ _/ _/ _/_/_/
## _/ _/ _/ _/ _/ _/ _/_/ _/ _/
## _/_/_/ _/ _/ _/ _/ _/ _/ _/_/_/ _/_/_/_/
##
## _/_/_/_/_/ _/ _/ _/_/_/_/
## _/ _/ _/ _/
## _/ _/_/_/_/ _/_/_/
## _/ _/ _/ _/
## _/ _/ _/ _/_/_/_/
##
## _/_/_/ _/_/_/_/ _/ _/
## _/ _/ _/ _/ _/
## _/ _/ _/_/_/ _/ _/
## _/ _/ _/ _/ _/
## _/_/_/ _/_/_/_/ _/
# Fig env variables
# TODO: Probably gonna delete fig, remove this when I decide for sure
# [ -s ~/.fig/shell/pre.sh ] && source ~/.fig/shell/pre.sh
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="/Users/cs/.ohmyzsh"
export XDEBUG_CONFIG="idekey=VSCODE"
# Set name of the theme to load
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="amuse"
# Set list of themes to pick from when loading at random Setting this variable
# when ZSH_THEME=random will cause zsh to load a theme from this variable
# instead of looking in ~/.ohmyzsh/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"
# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for
# completion.
# COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output. You can set one of the optional
# three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications, see
# 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder
# Which plugins would you like to load?
# Standard 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)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
git
extract
z
)
source $ZSH/oh-my-zsh.sh
# User configuration
# export MANPATH="/usr/local/man:$MANPATH"
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
if [[ -n $SSH_CONNECTION ]]; then
export EDITOR='vim'
else
export EDITOR='code --wait'
fi
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# ssh
# export SSH_KEY_PATH="~/.ssh/rsa_id"
# Set personal aliases, overriding those provided by oh-my-zsh libs, plugins,
# and themes. Aliases can be placed here, though oh-my-zsh users are encouraged
# to define aliases within the ZSH_CUSTOM folder.
#
# For a full list of active aliases, run `alias`.
#
# Example aliases alias zshconfig="mate ~/.zshrc" alias ohmyzsh="mate
# ~/.oh-my-zsh"
alias phpunit="~/phpunit"
alias com="git commit"
alias comm="git commit -m"
alias add="git add"
alias pip="pip3"
alias push="git push"
alias pusho="git push origin"
alias pull="git pull"
alias pullo="git pull origin"
alias clone="git clone"
alias chk="git checkout"
alias chkb="git checkout -b"
alias chkm="git checkout main"
alias gitDelAll="git branch | grep -v 'main' | xargs git branch -D"
alias git-off-my-lawn="git reset HEAD~1 --hard && git clean -f"
alias clrdns="sudo killall -HUP mDNSResponder"
alias cleardnscache="clrdns"
alias art="php artisan"
alias heroky="heroku"
alias create-react-app="npm init vite@latest -- --template react-ts"
alias cra="npm init vite@latest -- --template react-ts"
alias ppm="pnpm"
# Enable syntax highlighting
source $HOME/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# VS Code!
# alias code="code-insiders"
# Install VIM plugins (Vundle)
alias vimplugins="vim +PluginInstall +qall"
# Laravel!
export PATH="$HOME/.composer/vendor/bin:$PATH"
# Deno!
export DENO_INSTALL="/Users/cs/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"
# NPM global path!
export PATH="$HOME/.npm-global/bin:$PATH"
# Nano!
# export PATH="/usr/local/Cellar/nano/2.9.4/bin:$PATH"
# Ruby!
# export PATH="/opt/homebrew/opt/ruby/bin:$PATH"
# export PATH="/opt/homebrew/opt/ruby/gems/3.2.1/bin:$PATH"
# User bin!
export PATH="$HOME/bin:$PATH"
export PATH="/usr/local/sbin:$PATH"
has_param() {
local term="$1"
shift
for arg; do
if [[ $arg == "$term" ]]; then
return 0
fi
done
return 1
}
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
# Autoload correct Node version
autoload -U add-zsh-hook
load-nvmrc() {
local node_version="$(nvm version)"
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
if [ "$nvmrc_node_version" = "N/A" ]; then
nvm install
elif [ "$nvmrc_node_version" != "$node_version" ]; then
nvm use
fi
elif [ "$node_version" != "$(nvm version default)" ]; then
echo "Reverting to nvm default version"
nvm use default
fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc
# Fig env variables
# TODO: Probably gonna delete fig, remove this when I decide for sure
# [ -s ~/.fig/fig.sh ] && source ~/.fig/fig.sh
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
# pnpm
export PNPM_HOME="/Users/cs/Library/pnpm"
export PATH="$PNPM_HOME:$PATH"
# pnpm end
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment