diff options
Diffstat (limited to 'bash')
-rw-r--r-- | bash/.bashrc | 8 | ||||
-rw-r--r-- | bash/.profile | 59 |
2 files changed, 45 insertions, 22 deletions
diff --git a/bash/.bashrc b/bash/.bashrc index 0eb8bf0..7d454d7 100644 --- a/bash/.bashrc +++ b/bash/.bashrc @@ -1,5 +1,7 @@ #!/usr/bin/bash +export HISTFILE=$XDG_STATE_HOME/bash/history + # Aliases alias ls='ls --color=tty' alias l='ls -lah' @@ -27,9 +29,9 @@ alias dct="docker context" alias dcu="docker context use" if [[ $- == *i* ]] && [ -d "$BASHCOMPDIR" ]; then - for f in "$BASHCOMPDIR"/*; do - source "$f" - done + for f in "$BASHCOMPDIR"/*; do + source "$f" + done fi command -v starship >/dev/null 2>&1 && source <(starship init bash) diff --git a/bash/.profile b/bash/.profile index 2b0f9c7..cd002f5 100644 --- a/bash/.profile +++ b/bash/.profile @@ -1,30 +1,51 @@ -# XDG -export XDG_CONFIG_HOME="$HOME"/.config -export XDG_CACHE_HOME="$HOME"/.cache -export XDG_DATA_HOME="$HOME"/.local/share +#!/usr/bin/env bash + +# https://wiki.archlinux.org/title/XDG_Base_Directory +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 export XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-/run/user/"$UID"} -# Shell -export ZDOTDIR="$XDG_CONFIG_HOME"/zsh -export BASH_COMPLETION_USER_DIR="$XDG_DATA_HOME"/bash-completion/completions +export ZDOTDIR=$XDG_CONFIG_HOME/zsh +export BASH_COMPLETION_USER_DIR=$XDG_DATA_HOME/bash-completion/completions +export LESSHISTFILE=$XDG_STATE_HOME/lesshst +export WGETRC=$XDG_CONFIG_HOME/wgetrc -# Misc -export EDITOR="$( command -v nvim 2>/dev/null || command -v vim 2>/dev/null || command -v vi )" +export EDITOR="$(command -v nvim 2>/dev/null || command -v vim 2>/dev/null || command -v vi)" export BROWSER="firefox" export TERMINAL="alacritty" export MANPAGER="sh -c 'col -bx | bat -l man -p'" export MANROFFOPT="-c" -export GOPATH="$XDG_DATA_HOME"/go export STARSHIP_LOG="error" -export FZF_PREVIEW_COMMAND="bat --style=numbers,changes --wrap never --color always {} || cat {} || tree -C {}" +export FZF_PREVIEW_COMMAND="bat --style=numbers,changes --wrap never --color always {} || cat {} || exa --tree --icons --git-ignore {} || tree -C {}" export FZF_DEFAULT_COMMAND="fd --type f || git ls-tree -r --name-only HEAD || rg --files || find ." -export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND" +export FZF_DEFAULT_OPTS='--exit-0 --select-1 --bind "q:abort,ctrl-y:preview-up,ctrl-e:preview-down,ctrl-u:preview-half-page-up,ctrl-d:preview-half-page-down,ctrl-b:preview-page-up,ctrl-f:preview-page-down,alt-up:half-page-up,alt-down:half-page-down"' +export FZF_CTRL_T_COMMAND=$FZF_DEFAULT_COMMAND export FZF_CTRL_T_OPTS="--min-height 30 --preview-window down:60% --preview-window noborder --preview '($FZF_PREVIEW_COMMAND) 2> /dev/null'" -# Path -export PATH="$PATH":"$HOME"/.local/bin -export PATH="$PATH":"$HOME"/.scripts -export PATH="$PATH":"$HOME"/.go/bin -export PATH="$PATH":"$HOME"/.dotnet/tools -export PATH="$PATH":"$HOME"/.cargo/bin -export PATH="$PATH":/usr/local/texlive/2021/bin/x86_64-linux +export PATH=$PATH:$HOME/.local/bin + +# rust +export RUSTUP_HOME=$XDG_DATA_HOME/rustup +export CARGO_HOME=$XDG_DATA_HOME/cargo +export PATH=$PATH:$CARGO_HOME/bin + +# go +export GOPATH=$XDG_DATA_HOME/go +export PATH=$PATH:$GOPATH/bin + +# npm +export npm_config_userconfig=$XDG_CONFIG_HOME/npm/config +export npm_config_cache=$XDG_CACHE_HOME/npm +export npm_config_prefix=$XDG_DATA_HOME/npm +export PATH=$PATH:$npm_config_prefix/bin + +# dotnet +export DOTNET_CLI_HOME=$XDG_DATA_HOME/dotnet +export PATH=$PATH:$DOTNET_CLI_HOME/tools + +# texlive +export TEXMFHOME=$XDG_DATA_HOME/texmf +export TEXMFVAR=$XDG_CACHE_HOME/texlive/texmf-var +export TEXMFCONFIG=$XDG_CONFIG_HOME/texlive/texmf-config |