dotfiles/dot_config/bashrc

254 lines
6.9 KiB
Bash
Raw Normal View History

2024-10-05 12:29:29 -07:00
#!/usr/bin/env bash
2024-04-14 18:41:15 -07:00
# ██████╗ █████╗ ███████╗██╗ ██╗██████╗ ██████╗
# ██╔══██╗██╔══██╗██╔════╝██║ ██║██╔══██╗██╔════╝
# ██████╔╝███████║███████╗███████║██████╔╝██║
# ██╔══██╗██╔══██║╚════██║██╔══██║██╔══██╗██║
# ██████╔╝██║ ██║███████║██║ ██║██║ ██║╚██████╗
# ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝
2024-10-04 22:12:31 -07:00
export HISTFILE="$XDG_STATE_HOME"/bash/history
2024-04-14 18:41:15 -07:00
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
alias grep='grep --color=auto'
PS1='[\u@\h \W]\$ '
export EDITOR='nvim'
export VISUAL="$EDITOR"
# ██╗ ██╗██████╗ ██████╗
# ╚██╗██╔╝██╔══██╗██╔════╝
# ╚███╔╝ ██║ ██║██║ ███╗
# ██╔██╗ ██║ ██║██║ ██║
# ██╔╝ ██╗██████╔╝╚██████╔╝
# ╚═╝ ╚═╝╚═════╝ ╚═════╝
export XDG_CONFIG_HOME="$HOME"/.config
export XDG_CACHE_HOME="$HOME"/.cache
export XDG_DATA_HOME="$HOME"/.local/share
export XDG_STATE_HOME="$HOME"/.local/state
# abook
alias abook='abook --config $XDG_CONFIG_HOME/abook/abookrc --datafile $XDG_DATA_HOME/abook/addressbook'
# ack
export ACKRC="$XDG_CONFIG_HOME/ack/ackrc"
# Ansible
export ANSIBLE_HOME="${XDG_CONFIG_HOME}/ansible"
export ANSIBLE_CONFIG="${XDG_CONFIG_HOME}/ansible.cfg"
export ANSIBLE_GALAXY_CACHE_DIR="${XDG_CACHE_HOME}/ansible/galaxy_cache"
# asdf
export ASDF_CONFIG_FILE="${XDG_CONFIG_HOME}/asdf/asdfrc"
export ASDF_DATA_DIR="${XDG_DATA_HOME}/asdf"
# aspell
export ASPELL_CONF="per-conf $XDG_CONFIG_HOME/aspell/aspell.conf; personal $XDG_DATA_HOME/aspell/en.pws; repl $XDG_DATA_HOME/aspell/en.prepl"
# aws-cli
export AWS_SHARED_CREDENTIALS_FILE="$XDG_CONFIG_HOME"/aws/credentials
export AWS_CONFIG_FILE="$XDG_CONFIG_HOME"/aws/config
# bash-completion
export BASH_COMPLETION_USER_FILE="$XDG_CONFIG_HOME"/bash-completion/bash_completion
# bashdb
alias bashdb='bashdb -x ${XDG_CONFIG_HOME:-$HOME/.config}/bashdb/bashdbinit'
# bogofilter
export BOGOFILTER_DIR="$XDG_DATA_HOME"/bogofilter
# btpd-git
alias btpd='btpd -d $XDG_DATA_HOME/.btpd'
alias btcli='HOME="$XDG_DATA_HOME" btcli'
# calc
export CALCHISTFILE="$XDG_CACHE_HOME"/calc_history
# cargo
export CARGO_HOME="$XDG_DATA_HOME"/cargo
# cd-bookmark
export CD_BOOKMARK_FILE=$XDG_CONFIG_HOME/cd-bookmark/bookmarks
# cgdb
export CGDB_DIR=$XDG_CONFIG_HOME/cgdb
# chez-scheme
alias petite='petite --eehistory "$XDG_DATA_HOME"/chezscheme/history'
# chktex in texlive-binextra
export CHKTEXRC=$XDG_CONFIG_HOME/chktex
# cinelerra
export CIN_CONFIG="$XDG_CONFIG_HOME"/bcast5
# conky
alias conky='conky --config="$XDG_CONFIG_HOME"/conky/conkyrc'
# claws-mail
alias claws-mail='claws-mail --alternate-config-dir "$XDG_DATA_HOME"/claws-mail'
# crawl
export CRAWL_DIR="$XDG_DATA_HOME"/crawl/
# CUDA
export CUDA_CACHE_PATH="$XDG_CACHE_HOME"/nv
# dict
alias dict='dict -c "$XDG_CONFIG_HOME"/dict/dictrc'
# discord
export DISCORD_USER_DATA_DIR="${XDG_DATA_HOME}"
# Docker
export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
# docker-machine
export MACHINE_STORAGE_PATH="$XDG_DATA_HOME"/docker-machine
# DOSBox
alias dosbox='dosbox -conf "$XDG_CONFIG_HOME"/dosbox/dosbox.conf'
# Electrum Bitcoin Wallet
export ELECTRUMDIR="$XDG_DATA_HOME/electrum"
# ELinks
export ELINKS_CONFDIR="$XDG_CONFIG_HOME"/elinks
# elixir
export MIX_XDG="true"
# Elm
export ELM_HOME="$XDG_CONFIG_HOME"/elm
# fceux
export FCEUX_HOME="$XDG_CONFIG_HOME"/fceux
# FFmpeg
export FFMPEG_DATADIR="$XDG_CONFIG_HOME"/ffmpeg
# emscripten
export EM_CONFIG="$XDG_CONFIG_HOME"/emscripten/config
export EM_CACHE="$XDG_CACHE_HOME"/emscripten/cache
export EM_PORTS="$XDG_DATA_HOME"/emscripten/cache
alias emcc='emcc --em-config "$XDG_CONFIG_HOME"/emscripten/config --em-cache "$XDG_CACHE_HOME"/emscripten/cache'
# get_iplayer
export GETIPLAYERUSERPREFS="$XDG_DATA_HOME"/get_iplayer
# getmail
alias getmail='getmail --rcfile="$XDG_CONFIG_HOME/getmail/getmailrc" --getmaildir="$XDG_DATA_HOME/getmail"'
# ghcup-hs-bin
export GHCUP_USE_XDG_DIRS=true
# gliv
alias gliv='gliv --glivrc="$XDG_CONFIG_HOME"/gliv/glivrc'
# gnuradio
export GR_PREFS_PATH="$XDG_CONFIG_HOME"/gnuradio
export GRC_PREFS_PATH="$XDG_CONFIG_HOME"/gnuradio/grc.conf
# Go
export GOPATH="$XDG_DATA_HOME"/go
export GOMODCACHE="$XDG_CACHE_HOME"/go/mod
# GQ LDAP client
export GQRC="$XDG_CONFIG_HOME"/gqrc
export GQSTATE="$XDG_DATA_HOME"/gq/gq-state
# Gradle
export GRADLE_USER_HOME="$XDG_DATA_HOME"/gradle
# GTK
export GTK_RC_FILES="$XDG_CONFIG_HOME"/gtk-1.0/gtkrc
export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc":"$XDG_CONFIG_HOME/gtk-2.0/gtkrc.mine"
# Haskell Stack
export STACK_XDG=1
# hledger
export LEDGER_FILE="$XDG_DATA_HOME"/hledger.journal
# Houdini
export HOUDINI_USER_PREF_DIR="$XDG_CACHE_HOME"/houdini__HVER__
# imapfilter
export IMAPFILTER_HOME="$XDG_CONFIG_HOME/imapfilter"
# ipfs
export IPFS_PATH="$XDG_DATA_HOME"/ipfs
# irssi
alias irssi='irssi --config="$XDG_CONFIG_HOME"/irssi/config --home="$XDG_DATA_HOME"/irssi'
# isync
alias mbsync='mbsync -c "$XDG_CONFIG_HOME"/isync/mbsyncrc'
# Java OpenJDK
export _JAVA_OPTIONS="$_JAVA_OPTIONS" -Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java
# k9s
export K9SCONFIG="$XDG_CONFIG_HOME"/k9s
# KDE
export KDEHOME="$XDG_CONFIG_HOME"/kde
# keychain
alias keychain='keychain --absolute --dir "$XDG_RUNTIME_DIR"/keychain'
# kodi
export KODI_DATA=$XDG_DATA_HOME/kodi
# kscript
export KSCRIPT_CACHE_DIR="$XDG_CACHE_HOME"/kscript
# ledger
alias ledger='ledger --init-file "$XDG_CONFIG_HOME"/ledgerrc'
# Leiningen
export LEIN_HOME="$XDG_DATA_HOME"/lein
# libdvdcss
export DVDCSS_CACHE="$XDG_DATA_HOME"/dvdcss
# libice
export ICEAUTHORITY="$XDG_CACHE_HOME"/ICEauthority
# libx11
export XCOMPOSEFILE="$XDG_CONFIG_HOME"/X11/xcompose
export XCOMPOSECACHE="$XDG_CACHE_HOME"/X11/xcompose
# ltrace
alias ltrace='ltrace -F "$XDG_CONFIG_HOME"/ltrace/ltrace.conf'
# lynx
export LYNX_CFG="$XDG_CONFIG_HOME"/lynx.cfg
# Mathematica
export MATHEMATICA_USERBASE="$XDG_CONFIG_HOME"/mathematica
# maxima
export MAXIMA_USERDIR="$XDG_CONFIG_HOME"/maxima
# mednafen
export MEDNAFEN_HOME="$XDG_CONFIG_HOME"/mednafen
# minikube
export MINIKUBE_HOME="$XDG_DATA_HOME"/minikube
# mitmproxy
alias mitmproxy='mitmproxy --set confdir=$XDG_CONFIG_HOME/mitmproxy'
alias mitmweb='mitmweb --set confdir=$XDG_CONFIG_HOME/mitmproxy'
# pdfsam
export _JAVA_OPTIONS="$_JAVA_OPTIONS" -Djavafx.cachedir="$XDG_CACHE_HOME"/openjfx
# python-pylint
export PYLINTRC="$XDG_CONFIG_HOME"/pylint/pylintrc