94 lines
2.8 KiB
Plaintext
94 lines
2.8 KiB
Plaintext
# Start configuration added by Zim install {{{
|
|
#
|
|
# User configuration sourced by all invocations of the shell
|
|
#
|
|
|
|
# Define Zim location
|
|
: ${ZIM_HOME=${ZDOTDIR:-${HOME}}/.zim}
|
|
# }}} End configuration added by Zim install
|
|
|
|
# Start personal configuration directives {{{
|
|
|
|
# >>> define PATH variable as an array
|
|
typeset -U path
|
|
# <<< define PATH variable as an array
|
|
|
|
# >>> set PATH so it includes user's private bin if it exists >>>
|
|
path=(~/bin ~/.local/bin $path[@])
|
|
# <<< set PATH so it includes user's private bin if it exists <<<
|
|
|
|
# >>> environment variables >>>
|
|
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus
|
|
|
|
export XDG_CONFIG_HOME=$HOME/.config
|
|
|
|
# update path
|
|
export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH"
|
|
export GEM_HOME="$(${HOME}/.asdf/shims/gem env user_gemhome)"
|
|
export PATH="$PATH:$GEM_HOME/bin"
|
|
export PATH="$PATH:$(go env GOBIN):$(go env GOPATH)/bin"
|
|
[[ -d ${HOME}/.fuelup ]] && export PATH="$PATH:${HOME}/.fuelup/bin"
|
|
|
|
# set default browser, editor and terminal
|
|
export BROWSER=qutebrowser
|
|
export EDITOR=$([[ $(command -v nvim) ]] && echo nvim || echo vim)
|
|
export TERMINAL=kitty
|
|
|
|
# set fuzzy finder command to rg if installed
|
|
[[ $(command -v rg) ]] && export FZF_DEFAULT_COMMAND='rg --files --no-ignore --hidden --follow --glob "!.git/*"'
|
|
|
|
export PASSWORD_STORE_DIR="${HOME}/.password-store"
|
|
export PASSWORD_STORE_ENABLE_EXTENSIONS=True
|
|
export ZK_NOTEBOOK_DIR="${HOME}/Notes"
|
|
export OPENAI_API_KEY="$(pass _api_keys/openai_perso-2 2>/dev/null || echo ERROR)"
|
|
export IPINFO_API_KEY="$(pass _api_keys/ipinfo_perso-0 2>/dev/null || echo ERROR)"
|
|
|
|
# Most pure GTK3 apps use wayland by default, but some,
|
|
# such as Firefox, require the backend to be explicitly selected.
|
|
export MOZ_ENABLE_WAYLAND=1
|
|
export MOZ_DBUS_REMOTE=1
|
|
export GTK_CSD=0
|
|
|
|
# qt wayland
|
|
export QT_QPA_PLATFORM="wayland"
|
|
export QT_QPA_PLATFORMTHEME=qt5ct
|
|
export QT_WAYLAND_DISABLE_WINDOWDECORATION="1"
|
|
|
|
#Java XWayland blank screens fix
|
|
export _JAVA_AWT_WM_NONREPARENTING=1
|
|
|
|
# set default shell and terminal
|
|
export SHELL=/usr/bin/zsh
|
|
export TERMINAL_COMMAND=xdg-terminal-exec
|
|
|
|
# set ozone platform to wayland
|
|
export ELECTRON_OZONE_PLATFORM_HINT=wayland
|
|
|
|
# set electron trash implementation if trash-cli installed
|
|
[[ ( $(command -v code) && $(command -v trash) ) ]] && export ELECTRON_TRASH="trash"
|
|
|
|
# Disable hardware cursors. This might fix issues with
|
|
# disappearing cursors
|
|
if systemd-detect-virt -q; then
|
|
# if the system is running inside a virtual machine, disable hardware cursors
|
|
export WLR_NO_HARDWARE_CURSORS=1
|
|
fi
|
|
|
|
# Disable warnings by OpenCV
|
|
export OPENCV_LOG_LEVEL=ERROR
|
|
# <<< environment variables <<<
|
|
|
|
# load profile
|
|
set -a
|
|
. "$HOME/.config/user-dirs.dirs"
|
|
set +a
|
|
|
|
if [ -n "$(ls "$HOME"/.config/profile.d 2>/dev/null)" ]; then
|
|
for f in "$HOME"/.config/profile.d/*; do
|
|
# shellcheck source=/dev/null
|
|
. "$f"
|
|
done
|
|
fi
|
|
|
|
# }}} End personnal configuration directives
|