Kevin Cotugno
5cde6657c9
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
106 lines
2.0 KiB
Bash
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\"'"
|