# Author: Jianqun (https://jianqun.me) # Updated: 2026-05-09 # PATH Variable Configuration path_prepend() { [ -d "$1" ] || return case ":${PATH}:" in *":${1}:"* ) ;; * ) export PATH="${1}:${PATH}" ;; esac } path_prepend "${HOME}/.local/bin" path_prepend "${HOME}/.npm-global/bin" # Bash if [ -n "$BASH_VERSION" ] && [ -f "${HOME}/.bashrc" ]; then source "${HOME}/.bashrc" fi # Less export PAGER="less" # Neovim if [ -x "$(command -v -- nvim)" ]; then export EDITOR="nvim -u ${HOME}/.config/nvim/init.lua" export VISUAL="nvim -u ${HOME}/.config/nvim/init.lua" else export EDITOR="vi" export VISUAL="vi" fi # SSH Agent if [ -z "$SSH_AUTH_SOCK" ] && [ -S "${XDG_RUNTIME_DIR}/ssh-agent.sock" ]; then export SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/ssh-agent.sock" fi