From: Hendrik Jaeger Date: Tue, 18 Jun 2024 09:07:43 +0000 (+0200) Subject: move env variables to separate file for inclusion in other, primarily xsession X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;p=user%2Fhenk%2Fvcsh%2Fzsh.git move env variables to separate file for inclusion in other, primarily xsession --- diff --git a/.env b/.env new file mode 100644 index 0000000..7873965 --- /dev/null +++ b/.env @@ -0,0 +1,145 @@ +# I want my own bins to take precedence +PATH="$HOME/bin:$HOME/usr/bin:$HOME/usr/local/bin:$HOME/.local/bin:$PATH" +# I want sbin executables available +PATH=${PATH}:/usr/local/sbin:/sbin:/usr/sbin + +export DEBEMAIL=deb@henk.geekmail.org +#export BROWSER=iceweasel +export EDITOR=nvim +export PAGER=less + + +# language should generally be english +export LANG="en_US.UTF-8" +export LC_MESSAGES="en_US.UTF-8" + +# everything else the local format +export LC_CTYPE="de_CH.UTF-8" +export LC_NUMERIC="de_CH.UTF-8" +export LC_TIME="de_CH.UTF-8" +export LC_COLLATE="de_CH.UTF-8" +export LC_MONETARY="de_CH.UTF-8" +export LC_PAPER="de_CH.UTF-8" +export LC_NAME="de_CH.UTF-8" +export LC_ADDRESS="de_CH.UTF-8" +export LC_TELEPHONE="de_CH.UTF-8" +export LC_MEASUREMENT="de_CH.UTF-8" +export LC_IDENTIFICATION="de_CH.UTF-8" + + +# do not use cowsay +export ANSIBLE_NOCOWS=1 +# better strategy for multiple hosts +export ANSIBLE_STRATEGY=mitogen_linear + + +# read settings from user directory +export TEXMFCNF=${HOME}/.texlive: + + +export FZF_DEFAULT_COMMAND='fdfind --type f' + + +# colors for newt/whiptail (for debconf, needrestart, etc.) +# works better with selenized colorscheme +# everything that seems irrelevant is set to brown +NEWT_COLORS='' +# foreground seems irrelevant +NEWT_COLORS="${NEWT_COLORS};root=brown,blue" +# text in the root window +NEWT_COLORS="${NEWT_COLORS};roottext=yellow,blue" + +# box/window/button shadows +NEWT_COLORS="${NEWT_COLORS};shadow=brown,black" + +# boxes/windows themselves +NEWT_COLORS="${NEWT_COLORS};window=brown,lightgray" +# box/window titles +NEWT_COLORS="${NEWT_COLORS};title=yellow,lightgray" +# box/window borders +NEWT_COLORS="${NEWT_COLORS};border=gray,lightgray" + +# full buttons +NEWT_COLORS="${NEWT_COLORS};button=black,red" +# compact buttons +NEWT_COLORS="${NEWT_COLORS};compactbutton=black,lightgray" +# selected/active button +NEWT_COLORS="${NEWT_COLORS};actbutton=green,gray" + +# checkbox itself and text +NEWT_COLORS="${NEWT_COLORS};checkbox=black,blue" +# selection marker for checkbox +NEWT_COLORS="${NEWT_COLORS};actcheckbox=yellow,gray" + +# text input field fore- and background +NEWT_COLORS="${NEWT_COLORS};entry=yellow,blue" +# TODO FIXME: no clue what that is +NEWT_COLORS="${NEWT_COLORS};disentry=brown,yellow" + +# TODO FIXME: no clue what that is +NEWT_COLORS="${NEWT_COLORS};label=yellow,red" + +# unselected entries in menus +NEWT_COLORS="${NEWT_COLORS};listbox=lightgray,gray" +# selected entries in menus +NEWT_COLORS="${NEWT_COLORS};actsellistbox=yellow,blue" +# TODO FIXME: no clue what that is +NEWT_COLORS="${NEWT_COLORS};actlistbox=brown,red" +# TODO FIXME: no clue what that is +NEWT_COLORS="${NEWT_COLORS};sellistbox=black,brown" + +NEWT_COLORS="${NEWT_COLORS};textbox=black,lightgray" +NEWT_COLORS="${NEWT_COLORS};acttextbox=brown,green" + +# TODO FIXME: no clue what that is +NEWT_COLORS="${NEWT_COLORS};helpline=yellow,brown" + +# probably for gauges +NEWT_COLORS="${NEWT_COLORS};emptyscale=red" +NEWT_COLORS="${NEWT_COLORS};fullscale=blue" + +export NEWT_COLORS + +# black +# darkgray +# brown +# yellow +# +# blue +# cyan +# gray +# green +# magenta +# red +# +# lightblue +# lightcyan +# lightgray +# lightgreen +# lightmagenta +# lightred + + +# 'less' colors for man pages +# Colors +default=$(tput sgr0) +red=$(tput setaf 1) +green=$(tput setaf 2) +purple=$(tput setaf 5) +orange=$(tput setaf 9) + +# Begin blinking +export LESS_TERMCAP_mb=$red +# Begin bold +export LESS_TERMCAP_md=$orange +# End mode +export LESS_TERMCAP_me=$default +# End standout-mode +export LESS_TERMCAP_se=$default +# Begin standout-mode - info box +export LESS_TERMCAP_so=$purple +# End underline +export LESS_TERMCAP_ue=$default +# Begin underline +export LESS_TERMCAP_us=$green + diff --git a/.gitignore.d/zsh b/.gitignore.d/zsh index df9c2c4..8cef335 100644 --- a/.gitignore.d/zsh +++ b/.gitignore.d/zsh @@ -9,6 +9,7 @@ /.zsh_comprc~ /.zsh_history !/.motd +!/.env !/.tzvt_config !/.gitignore.d !/.gitignore.d/zsh diff --git a/.zprofile b/.zprofile index 6abd585..4c6d92f 100644 --- a/.zprofile +++ b/.zprofile @@ -1,153 +1,11 @@ -# I want my own bins to take precedence -PATH="$HOME/bin:$HOME/usr/bin:$HOME/usr/local/bin:$HOME/.local/bin:$PATH" -# I want sbin executables available -PATH=${PATH}:/usr/local/sbin:/sbin:/usr/sbin +source ~/.env + + # remove duplicates because tmux starts login shells typeset -U path export PATH -export DEBEMAIL=deb@henk.geekmail.org -#export BROWSER=iceweasel -export EDITOR=nvim -export PAGER=less - - -# language should generally be english -export LANG="en_US.UTF-8" -export LC_MESSAGES="en_US.UTF-8" - -# everything else the local format -export LC_CTYPE="de_CH.UTF-8" -export LC_NUMERIC="de_CH.UTF-8" -export LC_TIME="de_CH.UTF-8" -export LC_COLLATE="de_CH.UTF-8" -export LC_MONETARY="de_CH.UTF-8" -export LC_PAPER="de_CH.UTF-8" -export LC_NAME="de_CH.UTF-8" -export LC_ADDRESS="de_CH.UTF-8" -export LC_TELEPHONE="de_CH.UTF-8" -export LC_MEASUREMENT="de_CH.UTF-8" -export LC_IDENTIFICATION="de_CH.UTF-8" - - -# do not use cowsay -export ANSIBLE_NOCOWS=1 -# better strategy for multiple hosts -export ANSIBLE_STRATEGY=mitogen_linear - - -# read settings from user directory -export TEXMFCNF=${HOME}/.texlive: - - -export FZF_DEFAULT_COMMAND='fdfind --type f' - - # zsh you-should-use YSU_MODE=ALL - -# colors for newt/whiptail (for debconf, needrestart, etc.) -# works better with selenized colorscheme -# everything that seems irrelevant is set to brown -NEWT_COLORS='' -# foreground seems irrelevant -NEWT_COLORS="${NEWT_COLORS};root=brown,blue" -# text in the root window -NEWT_COLORS="${NEWT_COLORS};roottext=yellow,blue" - -# box/window/button shadows -NEWT_COLORS="${NEWT_COLORS};shadow=brown,black" - -# boxes/windows themselves -NEWT_COLORS="${NEWT_COLORS};window=brown,lightgray" -# box/window titles -NEWT_COLORS="${NEWT_COLORS};title=yellow,lightgray" -# box/window borders -NEWT_COLORS="${NEWT_COLORS};border=gray,lightgray" - -# full buttons -NEWT_COLORS="${NEWT_COLORS};button=black,red" -# compact buttons -NEWT_COLORS="${NEWT_COLORS};compactbutton=black,lightgray" -# selected/active button -NEWT_COLORS="${NEWT_COLORS};actbutton=green,gray" - -# checkbox itself and text -NEWT_COLORS="${NEWT_COLORS};checkbox=black,blue" -# selection marker for checkbox -NEWT_COLORS="${NEWT_COLORS};actcheckbox=yellow,gray" - -# text input field fore- and background -NEWT_COLORS="${NEWT_COLORS};entry=yellow,blue" -# TODO FIXME: no clue what that is -NEWT_COLORS="${NEWT_COLORS};disentry=brown,yellow" - -# TODO FIXME: no clue what that is -NEWT_COLORS="${NEWT_COLORS};label=yellow,red" - -# unselected entries in menus -NEWT_COLORS="${NEWT_COLORS};listbox=lightgray,gray" -# selected entries in menus -NEWT_COLORS="${NEWT_COLORS};actsellistbox=yellow,blue" -# TODO FIXME: no clue what that is -NEWT_COLORS="${NEWT_COLORS};actlistbox=brown,red" -# TODO FIXME: no clue what that is -NEWT_COLORS="${NEWT_COLORS};sellistbox=black,brown" - -NEWT_COLORS="${NEWT_COLORS};textbox=black,lightgray" -NEWT_COLORS="${NEWT_COLORS};acttextbox=brown,green" - -# TODO FIXME: no clue what that is -NEWT_COLORS="${NEWT_COLORS};helpline=yellow,brown" - -# probably for gauges -NEWT_COLORS="${NEWT_COLORS};emptyscale=red" -NEWT_COLORS="${NEWT_COLORS};fullscale=blue" - -export NEWT_COLORS - -# black -# darkgray -# brown -# yellow -# -# blue -# cyan -# gray -# green -# magenta -# red -# -# lightblue -# lightcyan -# lightgray -# lightgreen -# lightmagenta -# lightred - - -# 'less' colors for man pages -# Colors -default=$(tput sgr0) -red=$(tput setaf 1) -green=$(tput setaf 2) -purple=$(tput setaf 5) -orange=$(tput setaf 9) - -# Begin blinking -export LESS_TERMCAP_mb=$red -# Begin bold -export LESS_TERMCAP_md=$orange -# End mode -export LESS_TERMCAP_me=$default -# End standout-mode -export LESS_TERMCAP_se=$default -# Begin standout-mode - info box -export LESS_TERMCAP_so=$purple -# End underline -export LESS_TERMCAP_ue=$default -# Begin underline -export LESS_TERMCAP_us=$green -