#!/bin/sh # Filip's envvarrc # This little script sets my environment variables. # Primary programs export BROWSER="librewolf" export EDITOR="nvim" export VISUAL="nvim" export IMAGE_VIEWER="sxiv" export MANPAGER="vim -M +MANPAGER -" export TERMINAL="st" export TERMINAL_PROG="st" export SHELL="zsh" # XDG base directories export XDG_CACHE_HOME="$HOME/.cache" export XDG_CONFIG_HOME="$HOME/.config" export XDG_DATA_HOME="$HOME/.local/share" export XDG_STATE_HOME="$HOME/.local/state" # PATH and scripts export SCRIPTS="$HOME/.scripts" for dir in \ "$SCRIPTS" \ "$HOME/langs/R" \ "$HOME/.cargo/bin" \ "$HOME/.local/bin"; do [ -d "$dir" ] || continue case ":$PATH:" in *":$dir:"*) ;; *) PATH="$dir:$PATH" ;; esac done export PATH # Shell / config locations export ZDOTDIR="$XDG_CONFIG_HOME/shell" export ZSHDIR="$ZDOTDIR" export ALIASRC="$ZDOTDIR/aliasrc" export ENVVARRC="$ZDOTDIR/envvarrc" # X / input export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc" export XINPUTRC="$XDG_CONFIG_HOME/x11/xinputrc" export XENVIRONMENT="$XDG_CONFIG_HOME/x11/xresources" export XPROFILE="$XDG_CONFIG_HOME/x11/xprofile" export XCURSOR_THEME=Adwaita export XCURSOR_SIZE=24 # Language runtimes & tools # Rust export CARGO_HOME="$XDG_DATA_HOME/cargo" # R export R_HOME="/usr/lib/R" export R_LIBS_USER="$HOME/langs/R" export R_PROFILE="$HOME/langs/R/.Rprofile" export R_HISTFILE="$HOME/langs/R/.Rhistory" # Go export GOPATH="$HOME/langs/go" export GOBIN="$GOPATH/bin" # Python / Conda export _CONDA_ROOT="$HOME/.local/opt/miniconda3" export IPYTHONDIR="$XDG_CONFIG_HOME/ipython" export RENPY_USER="$HOME/langs/python/renpy" # Java export _JAVA_AWT_WM_NONREPARENTING=1 # Neovim export NVIMPLUGINS="$XDG_CONFIG_HOME/nvim/lua/plugins" export NVIMSNIPPETS="$XDG_CONFIG_HOME/nvim/lua/snips" # CLI / TUI tools export TIGRC_USER="$XDG_CONFIG_HOME/tig/tigrc" export STARSHIP_CONFIG="$XDG_CONFIG_HOME/starship/starship.toml" export STARSHIP_CACHE="$XDG_CACHE_HOME/starship/cache" export GIT_ASKPASS="$SCRIPTS/askpass" export SSH_ASKPASS="$SCRIPTS/askpass" export SUDO_ASKPASS="$SCRIPTS/askpass" export MOZ_USE_XINPUT2=1 export QT_QPA_PLATFORMTHEME="gtk2" # Applications & data export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store" export STARDICT_DATA_DIR="$XDG_DATA_HOME/stardict" export OBSIDIAN_HOME="$XDG_CACHE_HOME/obsidian" # Locale export LANG="en_US.UTF-8" export LC_ALL="en_US.UTF-8" export LC_CTYPE="UTF-8" export DISPLAY=:0 # Better less export LESS="R" export LESS_TERMCAP_mb="$(printf '%b' '')" export LESS_TERMCAP_md="$(printf '%b' '')" export LESS_TERMCAP_me="$(printf '%b' '')" export LESS_TERMCAP_so="$(printf '%b' '')" export LESS_TERMCAP_se="$(printf '%b' '')" export LESS_TERMCAP_us="$(printf '%b' '')" export LESS_TERMCAP_ue="$(printf '%b' '')" export LESSOPEN="| /usr/bin/highlight -O ansi %s 2>/dev/null"