#!/usr/bin/env zsh # author: Daniel Sommer # license: MIT # export environment variables # set .dots directory export VELVETTEAR_DOTS="$HOME/.dots" # set prompt export PROMPT="%(!.%F{red}.)%n@%m > %/%(!.#.$) %f" # set general variables export USER="$(whoami)" export HOST="$(hostname)" export HOSTNAME="$HOST" export TMP="/tmp" export TEMP="/tmp" export TMPDIR="/tmp" # set nvim as default editor export EDITOR="nvim" export VISUAL="nvim" export PAGER="less" # configure the shell history export HISTFILE="$HOME/.zhistory" export SAVEHIST="100" export HISTSIZE="10000" export HISTTIMEFORMAT="%d.%m.%Y %H:%M:%S" export HISTCONTROL="ignoredups" # set all kinds of aliases # file and directory listings alias ls="ls --color=auto" alias la="ls -a --color=auto" alias ll="ls -l --color=auto" alias lla="ls -la --color=auto" # grep alias grep="grep --color=auto" alias fgrep="fgrep --color=auto" alias egrep="egrep --color=auto" # diff alias diff="diff --color=auto" # tar alias tarp="tar -I pigz -cf -v" alias untarp="tar -I pigz -xf" # general alias ..="cd .." alias whereami="realpath ." alias c="clear" # create / delete / copy / move alias rmr="rm -r" alias rmrf="rm -rf" alias cpr="cp -R" alias cprf="cp -Rf" alias mkdirp="mkdir -p" # applications alias vi="nvim" alias vim="nvim" # scripts alias update="sudo $VELVETTEAR_DOTS/scripts/update.sh" alias merge="$VELVETTEAR_DOTS/scripts/merge.sh"