Marty Oehme
2e6c1026fb
When setting the environment variable EDITOR in the shell, ensure that the editor being set is actually available: It first tries nvim, then falls back to micro, then nano (one of which really every distribution should have).
56 lines
1.5 KiB
Bash
56 lines
1.5 KiB
Bash
#!/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/academia/academia.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"
|
|
|
|
export FILEREADER="zathura"
|
|
export FILEMANAGER="vifm"
|
|
|
|
## gopath
|
|
export GOPATH="$HOME/projects/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
|
|
|
|
if exist fzf; then
|
|
export 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' --color=light -1 -m --delimiter :"
|
|
fi
|