99 lines
2.7 KiB
Bash
99 lines
2.7 KiB
Bash
# vim: set filetype=sh nospell:
|
|
|
|
export STOW_DIR="$HOME/.local/stow"
|
|
# export SKIM_DEFAULT_OPTIONS='--bind="ctrl-k:up" --bind="ctrl-j:down"'
|
|
|
|
## Set XDG directories
|
|
export XDG_CONFIG_HOME="$HOME/.config"
|
|
export XDG_DATA_HOME="$HOME/.local/share"
|
|
export XDG_STATE_HOME="$HOME/.local/state"
|
|
export XDG_CACHE_HOME="$HOME/.cache"
|
|
|
|
export XDG_DATA_DIRS="/usr/local/share:/usr/share"
|
|
export XDG_DATA_DIRS="$XDG_DATA_DIRS:$HOME/.local/share/applications"
|
|
|
|
# Desktop files (used by desktop environments within both X11 and Wayland) are
|
|
# # looked for in XDG_DATA_DIRS; make sure it includes the relevant directory for
|
|
# # snappy applications' desktop files.
|
|
snap_xdg_path="/var/lib/snapd/desktop"
|
|
if [ -n "${XDG_DATA_DIRS##*${snap_xdg_path}}" ] && [ -n "${XDG_DATA_DIRS##*${snap_xdg_path}:*}" ]; then
|
|
export XDG_DATA_DIRS="${XDG_DATA_DIRS}:${snap_xdg_path}"
|
|
fi
|
|
|
|
# set XDG_DATA_DIRS to include Flatpak installations
|
|
if command -v flatpak >/dev/null; then
|
|
|
|
new_dirs=$(
|
|
(
|
|
unset G_MESSAGES_DEBUG
|
|
echo "${XDG_DATA_HOME:-"$HOME/.local/share"}/flatpak"
|
|
GIO_USE_VFS=local flatpak --installations
|
|
) | (
|
|
new_dirs=
|
|
while read -r install_path; do
|
|
share_path=$install_path/exports/share
|
|
case ":$XDG_DATA_DIRS:" in
|
|
*":$share_path:"*) : ;;
|
|
*":$share_path/:"*) : ;;
|
|
*) new_dirs=${new_dirs:+${new_dirs}:}$share_path ;;
|
|
esac
|
|
done
|
|
echo "$new_dirs"
|
|
)
|
|
)
|
|
|
|
export XDG_DATA_DIRS
|
|
XDG_DATA_DIRS="${new_dirs:+${new_dirs}:}${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
|
|
fi
|
|
|
|
# lua library paths
|
|
# eval "$(luarocks-5.4 path --bin)"
|
|
|
|
## Path for go(lang)
|
|
# Go compiler:
|
|
path+="/usr/local/go/bin"
|
|
# Local go programs
|
|
export GOPATH="$HOME/go"
|
|
path+=$GOPATH/bin
|
|
|
|
## Personal scripts
|
|
path+="$HOME/scripts"
|
|
|
|
if [ -d "$HOME/bin" ]; then
|
|
path+=$HOME/bin
|
|
fi
|
|
|
|
# set PATH so it includes user's private bin if it exists
|
|
if [ -d "$HOME/.local/bin" ]; then
|
|
path+=$HOME/.local/bin
|
|
fi
|
|
|
|
# git-fuzzy path
|
|
path+=$HOME/scripts/git-fuzzy/bin
|
|
|
|
# set PATH so it includes cargo if it exists
|
|
if [ -d "$HOME/.cargo/bin" ]; then
|
|
path+=/home/bryan/.cargo/bin
|
|
fi
|
|
|
|
. "$HOME/.cargo/env"
|
|
|
|
## lua
|
|
## luaenv
|
|
# see: https://github.com/cehoffman/luaenv
|
|
#
|
|
# Install luaenv:
|
|
# git clone https://github.com/cehoffman/luaenv.git ~/.luaenv
|
|
#
|
|
# Install lua-build plugin:
|
|
# git clone https://github.com/cehoffman/lua-build.git ~/.luaenv/plugins/lua-build
|
|
#
|
|
# Install luaenv-luarocks:
|
|
# git clone https://github.com/xpol/luaenv-luarocks.git ~/.luaenv/plugins/luaenv-luarocks
|
|
#
|
|
path+="$HOME/.luaenv/bin"
|
|
eval "$(luaenv init -)"
|
|
|
|
# Add all directories under ~/lua to path
|
|
path+=$(ls -Dd $HOME/lua/*)
|