aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/zsh/.zshenv
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-05-25 15:44:49 -0500
committerToby Vincent <tobyv13@gmail.com>2022-05-25 15:44:49 -0500
commit5c71eca6d717020376972c5cc3c56093a8a1f939 (patch)
treeefa057313a0448b0450ee3a69f15fb7adf0d3d7c /zsh/.zshenv
parent8361dd4b708050a5857c1e89561181ad04ee88c5 (diff)
feat(shell): fully impliment XDG spec and reorganize rc files
Diffstat (limited to 'zsh/.zshenv')
-rw-r--r--zsh/.zshenv59
1 files changed, 40 insertions, 19 deletions
diff --git a/zsh/.zshenv b/zsh/.zshenv
index 2b0f9c7..cd002f5 100644
--- a/zsh/.zshenv
+++ b/zsh/.zshenv
@@ -1,30 +1,51 @@
-# XDG
-export XDG_CONFIG_HOME="$HOME"/.config
-export XDG_CACHE_HOME="$HOME"/.cache
-export XDG_DATA_HOME="$HOME"/.local/share
+#!/usr/bin/env bash
+
+# https://wiki.archlinux.org/title/XDG_Base_Directory
+export XDG_CONFIG_HOME=$HOME/.config
+export XDG_CACHE_HOME=$HOME/.cache
+export XDG_DATA_HOME=$HOME/.local/share
+export XDG_STATE_HOME=$HOME/.local/state
export XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-/run/user/"$UID"}
-# Shell
-export ZDOTDIR="$XDG_CONFIG_HOME"/zsh
-export BASH_COMPLETION_USER_DIR="$XDG_DATA_HOME"/bash-completion/completions
+export ZDOTDIR=$XDG_CONFIG_HOME/zsh
+export BASH_COMPLETION_USER_DIR=$XDG_DATA_HOME/bash-completion/completions
+export LESSHISTFILE=$XDG_STATE_HOME/lesshst
+export WGETRC=$XDG_CONFIG_HOME/wgetrc
-# Misc
-export EDITOR="$( command -v nvim 2>/dev/null || command -v vim 2>/dev/null || command -v vi )"
+export EDITOR="$(command -v nvim 2>/dev/null || command -v vim 2>/dev/null || command -v vi)"
export BROWSER="firefox"
export TERMINAL="alacritty"
export MANPAGER="sh -c 'col -bx | bat -l man -p'"
export MANROFFOPT="-c"
-export GOPATH="$XDG_DATA_HOME"/go
export STARSHIP_LOG="error"
-export FZF_PREVIEW_COMMAND="bat --style=numbers,changes --wrap never --color always {} || cat {} || tree -C {}"
+export FZF_PREVIEW_COMMAND="bat --style=numbers,changes --wrap never --color always {} || cat {} || exa --tree --icons --git-ignore {} || tree -C {}"
export FZF_DEFAULT_COMMAND="fd --type f || git ls-tree -r --name-only HEAD || rg --files || find ."
-export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
+export FZF_DEFAULT_OPTS='--exit-0 --select-1 --bind "q:abort,ctrl-y:preview-up,ctrl-e:preview-down,ctrl-u:preview-half-page-up,ctrl-d:preview-half-page-down,ctrl-b:preview-page-up,ctrl-f:preview-page-down,alt-up:half-page-up,alt-down:half-page-down"'
+export FZF_CTRL_T_COMMAND=$FZF_DEFAULT_COMMAND
export FZF_CTRL_T_OPTS="--min-height 30 --preview-window down:60% --preview-window noborder --preview '($FZF_PREVIEW_COMMAND) 2> /dev/null'"
-# Path
-export PATH="$PATH":"$HOME"/.local/bin
-export PATH="$PATH":"$HOME"/.scripts
-export PATH="$PATH":"$HOME"/.go/bin
-export PATH="$PATH":"$HOME"/.dotnet/tools
-export PATH="$PATH":"$HOME"/.cargo/bin
-export PATH="$PATH":/usr/local/texlive/2021/bin/x86_64-linux
+export PATH=$PATH:$HOME/.local/bin
+
+# rust
+export RUSTUP_HOME=$XDG_DATA_HOME/rustup
+export CARGO_HOME=$XDG_DATA_HOME/cargo
+export PATH=$PATH:$CARGO_HOME/bin
+
+# go
+export GOPATH=$XDG_DATA_HOME/go
+export PATH=$PATH:$GOPATH/bin
+
+# npm
+export npm_config_userconfig=$XDG_CONFIG_HOME/npm/config
+export npm_config_cache=$XDG_CACHE_HOME/npm
+export npm_config_prefix=$XDG_DATA_HOME/npm
+export PATH=$PATH:$npm_config_prefix/bin
+
+# dotnet
+export DOTNET_CLI_HOME=$XDG_DATA_HOME/dotnet
+export PATH=$PATH:$DOTNET_CLI_HOME/tools
+
+# texlive
+export TEXMFHOME=$XDG_DATA_HOME/texmf
+export TEXMFVAR=$XDG_CACHE_HOME/texlive/texmf-var
+export TEXMFCONFIG=$XDG_CONFIG_HOME/texlive/texmf-config