dotfiles/.zshenv

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/*)