92 lines
No EOL
2.7 KiB
Bash
92 lines
No EOL
2.7 KiB
Bash
#!/bin/bash
|
|
#
|
|
# SCRIPT NAME:
|
|
# .env
|
|
#
|
|
# AUTHOR:
|
|
# Severin Kaderli <severin.kaderli@gmail.com>
|
|
#
|
|
# DESCRIPTION:
|
|
# This file contains declarations of environment variables.
|
|
#
|
|
# USAGE:
|
|
# This script is sourced by .bashrc
|
|
. "${XDG_BIN_HOME}/utils.sh"
|
|
|
|
# XDG Overrides for unsupported programs
|
|
export HTTPIE_CONFIG_DIR="${XDG_CONFIG_HOME}/httpie"
|
|
export XAUTHORITY="${XDG_RUNTIME_DIR}/Xauthority"
|
|
touch "${XAUTHORITY}"
|
|
export WGETRC="${XDG_CONFIG_HOME}/wget/wgetrc"
|
|
export VIMINIT=":source ${XDG_CONFIG_HOME}/vim/vimrc"
|
|
export CARGO_HOME="${XDG_DATA_HOME}/cargo"
|
|
export RUSTUP_HOME="${XDG_DATA_HOME}/rustup"
|
|
export PYLINTHOME="${XDG_CACHE_HOME}/pylint"
|
|
export DOCKER_CONFIG="${XDG_CONFIG_HOME}/docker"
|
|
export GTK_RC_FILES="${XDG_CONFIG_HOME}/gtk-1.0/gtkrc"
|
|
export GTK2_RC_FILES="${XDG_CONFIG_HOME}/gtk-2.0/gtkrc"
|
|
export XINITRC="${XDG_CONFIG_HOME}/X11/xinitrc"
|
|
export XSERVERRC="${XDG_CONFIG_HOME}/X11/xserverrc"
|
|
export NPM_CONFIG_USERCONFIG="${XDG_CONFIG_HOME}/npm/config"
|
|
export NODE_REPL_HISTORY="${XDG_DATA_HOME}/node/repl_history"
|
|
export GOPATH="${XDG_DATA_HOME}/go"
|
|
export GNUPGHOME="${XDG_DATA_HOME}/gnupg"
|
|
export GEM_HOME="${XDG_DATA_HOME}/gem"
|
|
export GEM_SPEC_CACHE="${XDG_CACHE_HOME}/gem/specs"
|
|
mkdir -p "${XDG_DATA_HOME}/wine/prefixes"
|
|
export WINEPREFIX="${XDG_DATA_HOME}/wine/prefixes/default"
|
|
|
|
# Python
|
|
mkdir -p "${XDG_DATA_HOME}/python"
|
|
export PYTHONSTARTUP="${XDG_CONFIG_HOME}/python/startup.py"
|
|
|
|
# zsh
|
|
export ZDOTDIR="${XDG_CONFIG_HOME}/zsh"
|
|
export HISTFILE="${XDG_DATA_HOME}/zsh/history"
|
|
export HISTCONTROL=ignoreboth
|
|
export HISTSIZE=1000
|
|
export HISTFILESIZE=2000
|
|
mkdir -p "${XDG_DATA_HOME}/zsh/zcompdump-${ZSH_VERSION}"
|
|
compinit -d "${XDG_DATA_HOME}/zsh/zcompdump-${ZSH_VERSION}"
|
|
|
|
# Setting applications
|
|
export VISUAL=vim
|
|
export EDITOR="${VISUAL}"
|
|
export TERMINAL=termite
|
|
|
|
# QT
|
|
export QT_QPA_PLATFORMTHEME=gtk2
|
|
export QT_STYLE_OVERRIDE=gtk2
|
|
|
|
# Ibus
|
|
export GTK_IM_MODULE=xim
|
|
export XMODIFIERS=@im=ibus
|
|
export QT_IM_MODULE=xim
|
|
|
|
# Adding folders to the PATH variable
|
|
export PATH="${PATH}:${HOME}/.local/bin"
|
|
export PATH="${PATH}:${CARGO_HOME}/bin"
|
|
export PATH="${PATH}:${XDG_DATA_HOME}/npm/bin"
|
|
export PATH="${PATH}:${GOPATH}/bin"
|
|
export PATH="${PATH}:${GEM_HOME}/bin"
|
|
export PATH="${PATH}:${XDG_CONFIG_HOME}/composer/vendor/bin"
|
|
|
|
# Load version control information
|
|
function current_branch() {
|
|
branch="$(git rev-parse --abbrev-ref HEAD)" > /dev/null 2>&1
|
|
if [ -z "${branch}" ]
|
|
then
|
|
echo ""
|
|
else
|
|
echo "[${branch}]"
|
|
fi
|
|
|
|
}
|
|
# Custom prompt
|
|
NEWLINE=$'\n'
|
|
export PS1="┌─"
|
|
export PS1="${PS1}%F{red}[%*]%f"
|
|
export PS1="${PS1}%F{blue}[%m]%f"
|
|
export PS1="${PS1}%F{yellow}[%~]%f"
|
|
export PS1="${PS1}%F{blue}"'$(current_branch)'"%f"
|
|
export PS1="${PS1}${NEWLINE}└─╼ " |