#!/usr/bin/env sh # # Set global environment variables # Load XDG specifications # shellcheck source=xdg [ -f ~/.config/sh/xdg ] && . ~/.config/sh/xdg ############################### ## BEGIN GLOBAL ENV VARS ## ############################### # will be picked up by many programs as notes directory export WIKIROOT="${WIKIROOT:-$HOME/documents/notes}" # will be picked up by many programs as library root directory export LIBRARYROOT="${LIBRARYROOT:-$HOME/documents/library}" # the default bibtex file to work on # will change over time as primary projects change # basically functions as 'default library' variable export BIBFILE="${BIBFILE:-$LIBRARYROOT/library.bib}" # these are my personal 'important' application settings if exist nvim; then export EDITOR="nvim" elif exist vim; then export EDITOR="vim" elif exist vi; then export EDITOR="vi" elif exist micro; then export EDITOR="micro" else export EDITOR="nano" fi export BROWSER="qutebrowser" export TERMINAL="wezterm" export PAGER="less -FRX" export FILEREADER="sioyek" export FILEMANAGER="vifm" ## gopath export GOPATH="$HOME/.cache/gopath" export PATH="$PATH:$GOPATH/bin" ## LANG LOCALE UTF-8 export LC_ALL="en_US.UTF-8" export LANG="en_US.UTF-8" # if we forgot to set it treat bash as default export SHELL="${SHELL:-/bin/bash}" export TERM=xterm-256color # set env var to current shell background luminosity (used by vifm) . dark_bg if exist fzf; then export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS --bind 'tab:toggle+down,shift-tab:toggle+up,ctrl-g:top,ctrl-t:toggle-preview,ctrl-d:preview-half-page-down,ctrl-u:preview-half-page-up' -1 -m --delimiter :" fi