diff options
Diffstat (limited to 'sh')
-rw-r--r-- | sh/.profile | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/sh/.profile b/sh/.profile new file mode 100644 index 0000000..f865eb2 --- /dev/null +++ b/sh/.profile @@ -0,0 +1,53 @@ +#!/bin/sh +# shellcheck disable=2155 + +# 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/$(id -u "$USER")}" + +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 BROWSER="$(command -v firefox || command -v chromium 2>/dev/null)" +export TERMINAL="alacritty" +export MANPAGER="sh -c 'col -bx | bat -l man -p'" +export MANROFFOPT="-c" +export STARSHIP_LOG="error" +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_DEFAULT_OPTS='--exit-0 --select-1 --bind "ctrl-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'" + +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" |