dotfiles/.zshrc
Kevin Cotugno 5cde6657c9 Add install script
We are removing the submodules and the expectation that this git
repository exists one's home directory. Instead, the script will copy
the necessary files.

We also are removing the code to install the latest the latest ruby and
nodejs versions on first start from .zshrc. We will do this in
install.sh
2024-02-15 14:53:01 -07:00

106 lines
2.0 KiB
Bash

oh_my_zsh="$HOME/.oh-my-zsh"
if [[ -f "$oh_my_zsh/oh-my-zsh.sh" ]]; then
export ZSH="$oh_my_zsh"
export DISABLE_AUTO_UPDATE=true
if (( !${+ZSH_THEME} )); then
export ZSH_THEME="simple"
fi
export plugins=(
themes
git
urltools
asdf
)
if [[ $(command -v tmux) ]]; then
if [[ ! -v "ZSH_TMUX_AUTOSTART" ]]; then export ZSH_TMUX_AUTOSTART=true; fi
plugins+=(tmux)
fi
if [[ $(command -v fzf) ]]; then plugins+=(fzf); fi
if [[ $(command -v systemctl) ]]; then
plugins+=(systemd)
fi
source "$oh_my_zsh/oh-my-zsh.sh"
fi
if [[ -d "$HOME/workspace" ]]; then
export DEVPATH="$HOME/workspace"
else
mkdir -p "$HOME/devel"
export DEVPATH="$HOME/devel"
fi
if [[ -z "$USER" ]]; then
USER=$(whoami)
export USER
fi
if [[ $(command -v go) ]]; then
export GOPATH="$DEVPATH/go"
export PATH="$GOPATH/bin:$PATH"
fi
if [[ -d "$HOME/.cargo" ]]; then
export PATH=$HOME/.cargo/bin:$PATH
fi
if [[ $(command -v nvim) ]]; then
export EDITOR="nvim"
elif [ $(command -v vim) ]; then
export EDITOR="vim"
else
export EDITOR="vi"
fi
if [[ $(command -v uname) ]] && uname -r | grep -iq microsoft-standard; then source "$HOME/.wsl.zsh"; fi
if [[ -f "$HOME/.work.zsh" ]]; then source "$HOME/.work.zsh"; fi
if [[ $(command -v fzf) && $(command -v fd) ]]; then
export FZF_DEFAULT_COMMAND="fd --type f --hidden --no-ignore --follow --exclude .git"
fi
mkdir -p "$HOME/.local/bin" && export PATH="$HOME/.local/bin:$PATH"
function weather() {
local loc=$1
if [[ -z "$loc" ]]; then
loc="Phoenix%2C%20Arizona%2C%20United%20States"
fi
curl -sSL "https://wttr.in/$loc?"
}
function p {
local project="$1"
if [[ ! -d "$DEVPATH/$project" ]]; then echo "Unknown project $project"; return; fi
cd "$DEVPATH/$project"
}
if [[ $(command -v fd) ]]; then
function _p {
compadd $(fd --no-ignore --max-depth=1 --type=d . $DEVPATH | xargs basename -a)
}
compdef _p p
fi
alias e='$EDITOR'
alias s="du -sh"
alias sd="du -hd 1"
alias tmux="tmux -2"
alias l="ls -lah"
alias ll="ls -lh"
alias la="ls -lah"
alias hexenc="hexdump -e '1/1 \"%02x\"'"