71 lines
1.1 KiB
Text
71 lines
1.1 KiB
Text
################
|
|
# ALIASES #
|
|
################
|
|
|
|
# TMUX things.
|
|
|
|
# Lists all sessions
|
|
alias ts="tmux ls"
|
|
|
|
# Attaches to session with name $1
|
|
alias ta="tmux attach -t $1"
|
|
|
|
# Create new session with provided name.
|
|
alias tm="tmux new -s $1"
|
|
|
|
# VIM/NVIM things.
|
|
|
|
# All roads lead to nvim.
|
|
alias vim=nvim
|
|
|
|
alias ghpr="gh pr create -w"
|
|
|
|
##############
|
|
# FUNCTIONS #
|
|
##############
|
|
|
|
# Autoupdates the env setup.
|
|
function env_autoupdate {
|
|
SHELL_CONFIG_PATH="$HOME/.zshrc"
|
|
|
|
{
|
|
cd ~/.env_goodies
|
|
git pull
|
|
source $SHELL_CONFIG_PATH
|
|
cd -
|
|
}
|
|
|
|
}
|
|
|
|
# Inspects available aliases based on a grep query.
|
|
function which_alias {
|
|
alias | grep $1
|
|
}
|
|
|
|
#############
|
|
# EXPORTS #
|
|
#############
|
|
|
|
# Ensures that passphrases can be entered when signing
|
|
# git commits.
|
|
export GPG_TTY=$(tty)
|
|
|
|
############
|
|
# CONFIG #
|
|
############
|
|
|
|
# Basic ZSH things.
|
|
export ZSH="/home/marc/.oh-my-zsh"
|
|
ZSH_THEME="lambda"
|
|
plugins=(git)
|
|
|
|
# OMZ configuration.
|
|
source $ZSH/oh-my-zsh.sh
|
|
|
|
#Initialize Starship prompt
|
|
eval "$(starship init zsh)"
|
|
|
|
unsetopt autocd
|
|
|
|
# Local binaries.
|
|
export PATH=$PATH:$HOME/.local/bin
|