Define exports in profile, rename sh to shell

This commit is contained in:
ItsDrike 2021-07-14 19:11:50 +02:00
parent ae96ec349d
commit a6161d402a
No known key found for this signature in database
GPG key ID: B5F6B41F708C3ADD
9 changed files with 78 additions and 84 deletions

View file

@ -1,60 +0,0 @@
#!/usr/bin/env bash
# Environmental variables
export EDITOR=nvim
export PIPENV_VENV_IN_PROJECT=1 # Force pipenv to create new environments within projects ./.venv
export GPG_TTY=${tty}
export LESS_TERMCAP_md="${yellow}" # Highlight section titles in manual pages
export BASH_SILENCE_DEPRECATION_WARNING=1 # Hide the “default interactive shell is now zsh” warning on macOS.
command -v bat > /dev/null && export MANPAGER="sh -c 'col -bx | bat -l man -p'" # Format manuals with bat (colors)
# Add executable directories into PATH
PATH+=":$HOME/.local/bin"
PATH+=":$HOME/.local/share/npm/bin" # npm binaries
# Only run XDG configs for non-root users
if [ $UID -ne 0 ]; then
# XDG Standard paths
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_RUNTIME_DIR="/run/user/$UID"
# Per-Application XDG settings
export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc"
export LESSHISTFILE="-"
export GTK_RC_FILES="$XDG_CONFIG_HOME/gtk-1.0/gtkrc"
export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc"
export KDEHOME="$XDG_CONFIG_HOME/kde"
export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv"
export GNUPGHOME="$XDG_DATA_HOME/gnupg"
export DOCKER_CONFIG="$XDG_CONFIG_HOME/docker"
export _JAVA_OPTIONS="-Djava.util.prefs.userRoot=$XDG_CONFIG_HOME/java"
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc"
export PYLINTHOME="$XDG_CACHE_HOME/pylint"
export SQLITE_HISTORY="$XDG_DATA_HOME/sqlite_history"
export WAKATIME_HOME="$XDG_CONFIG_HOME/wakatime"
export GOPATH="$XDG_DATA_HOME/go"
export IPYTHONDIR="$XDG_CONFIG_HOME/ipython"
export PYTHON_EGG_CACHE="$XDG_CACHE_HOME/python-eggs"
export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME/jupyter"
export MYSQL_HISTFILE="$XDG_DATA_HOME/mysql_history"
export PSQLRC="$XDG_CONFIG_HOME/pg/psqlrc"
export PSQL_HISTORY="$XDG_CACHE_HOME/pg/psql_history"
export PGPASSFILE="$XDG_CONFIG_HOME/pg/pgpass"
export PGSERVICEFILE="$XDG_CONFIG_HOME/pg/pg_service.conf"
export MPLAYER_HOME="$XDG_CONFIG_HOME/mplayer"
export NUGET_PACKAGES="$XDG_CACHE_HOME"/NuGetPackages
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc"
# XDG Alias overrides
alias nvidia-settings='nvidia-settings --config="$XDG_CONFIG_HOME/nvidia/settings"'
alias wget='wget --hsts-file="$XDG_CACHE_HOME/wget-hsts"'
alias svn='svn --config-dir "$XDG_CONFIG_HOME"/subversion'
# XDG Function overrides
function ngrok(){
command ngrok $1 -config=$XDG_CONFIG_HOME/ngrok2/ngrok.yml ${@:2}
}
fi

View file

@ -55,16 +55,16 @@ else
fi fi
# Config access shortcuts # Config access shortcuts
alias cfzshrc='vim ~/.zshrc' alias cfzsh='vim ~/.config/zsh/.zshrc'
alias cfvim='vim ~/.config/nvim/init.vim' alias cfvim='vim ~/.config/nvim/init.vim'
alias cfnvim='cfvim' alias cfnvim='cfvim'
alias cfalias='vim ~/.config/sh/aliases' alias cfalias='vim ~/.config/shell/aliases'
alias cffunctions='vim ~/.config/sh/functions' alias cffunctions='vim ~/.config/shell/functions'
alias cfenviron='vim ~/.config/sh/environ' alias cfprofile='vim ~/.config/shell/profile'
alias cfxdg='cfenviron' alias cfxdg='cfenviron'
alias cfhandlers='vim ~/.config/sh/handlers' alias cfhandlers='vim ~/.config/shell/handlers'
alias cfprompt='vim ~/.config/sh/prompt' alias cfprompt='vim ~/.config/shell/prompt'
alias cfkeybinds='vim ~/.config/sh/keybinds' alias cfkeybinds='vim ~/.config/shell/keybinds'
alias cfxmonad='vim ~/.config/xmonad/xmonad.hs' alias cfxmonad='vim ~/.config/xmonad/xmonad.hs'
alias cfxmobar='vim ~/.config/xmobar/xmobarrc.hs && ~/.config/xmobar/multi_mon.sh 2' alias cfxmobar='vim ~/.config/xmobar/xmobarrc.hs && ~/.config/xmobar/multi_mon.sh 2'
alias cftodo='vim ~/Personal/todo' alias cftodo='vim ~/Personal/todo'

53
home/.config/shell/profile Executable file
View file

@ -0,0 +1,53 @@
#!/usr/bin/env bash
# Default programs
export EDITOR="nvim"
export BROWSER="firefox"
export TERMINAL="Alacrity"
# Add all ~/.local/bin folders to PATH
PATH+=":${$(find ~/.local/bin -type d | tr '\n' ':')%%:}"
# XDG Standard paths
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_RUNTIME_DIR="/run/user/$UID"
# Pre-Application XDG settings
export LESSHISTFILE="-"
export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc"
export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc"
export GNUPGHOME="$XDG_DATA_HOME/gnupg"
# Less commonly used applications
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc"
export SQLITE_HISTORY="$XDG_DATA_HOME/sqlite_history"
export WAKATIME_HOME="$XDG_CONFIG_HOME/wakatime"
export GOPATH="$XDG_DATA_HOME/go"
export IPYTHONDIR="$XDG_CONFIG_HOME/ipython"
#export DOCKER_CONFIG="$XDG_CONFIG_HOME/docker"
#export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv"
#export _JAVA_OPTIONS="-Djava.util.prefs.userRoot=$XDG_CONFIG_HOME/java"
#export PYLINTHOME="$XDG_CACHE_HOME/pylint"
#export MYSQL_HISTFILE="$XDG_DATA_HOME/mysql_history"
#export PSQLRC="$XDG_CONFIG_HOME/pg/psqlrc"
#export PSQL_HISTORY="$XDG_CACHE_HOME/pg/psql_history"
#export PGPASSFILE="$XDG_CONFIG_HOME/pg/pgpass"
#export PGSERVICEFILE="$XDG_CONFIG_HOME/pg/pg_service.conf"
#export NUGET_PACKAGES="$XDG_CACHE_HOME"/NuGetPackages
# Colorful man pages
export LESS_TERMCAP_mb="$(printf '%b' '[1;31m')"
export LESS_TERMCAP_md="$(printf '%b' '[1;36m')"
export LESS_TERMCAP_me="$(printf '%b' '[0m')"
export LESS_TERMCAP_so="$(printf '%b' '[01;44;33m')"
export LESS_TERMCAP_se="$(printf '%b' '[0m')"
export LESS_TERMCAP_us="$(printf '%b' '[1;32m')"
export LESS_TERMCAP_ue="$(printf '%b' '[0m')"
# If we have bat installed, use it as manpager
command -v bat > /dev/null && export MANPAGER="sh -c 'col -bx | bat -l man -p'" # Format manuals with bat (colors)
# Other program settings
export PIPENV_VENV_IN_PROJECT=1 # Force pipenv to create new environments within projects ./.venv
#export QT_QPA_PLATFORMTHEME="gtk2" # Have QT use gtk2 theme.

1
home/.zprofile Symbolic link
View file

@ -0,0 +1 @@
.config/shell/profile

View file

@ -1,5 +1,7 @@
#!/usr/bin/zsh #!/usr/bin/zsh
source /etc/profile
# ZSH Options # ZSH Options
setopt auto_cd # cd by typing directory name if it's not a command setopt auto_cd # cd by typing directory name if it's not a command
setopt auto_list # automatically list choices on ambiguous completion setopt auto_list # automatically list choices on ambiguous completion
@ -47,21 +49,19 @@ zstyle ':completion:*' group-name '' # group results by category
zstyle ':completion:::::' completer _expand _complete _ignored _approximate #enable approximate matches for completio zstyle ':completion:::::' completer _expand _complete _ignored _approximate #enable approximate matches for completio
# Color support # Color support
autoload -U colors && colors #autoload -U colors && colors
# Environmental variable exports, including XDG standard definitions
[ -f ~/.config/sh/environ ] && source ~/.config/sh/environ
# Setup aliases # Setup aliases
[ -f ~/.config/sh/aliases ] && source ~/.config/sh/aliases [ -f ~/.config/shell/aliases ] && source ~/.config/shell/aliases
# Load handlers # Load handlers
[ -f ~/.config/sh/handlers ] && source ~/.config/sh/handlers [ -f ~/.config/shell/handlers ] && source ~/.config/shell/handlers
# Load key bindings # Load key bindings
[ -f ~/.config/sh/keybinds ] && source ~/.config/sh/keybinds [ -f ~/.config/shell/keybinds ] && source ~/.config/shell/keybinds
# Load prompt # Load prompt
[ -f ~/.config/sh/prompt ] && . ~/.config/sh/prompt [ -f ~/.config/shell/prompt ] && source ~/.config/shell/prompt
# Load extensions (should be last) # Load extensions (should be last)
. /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null # Syntax highlighting . /usr/share/zsh/site-functions/zsh-syntax-highlighting.zsh 2>/dev/null # Syntax highlighting
. /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 2>/dev/null # Auto suggestions . /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 2>/dev/null # Auto suggestions
. /usr/share/autojump/autojump.zsh 2>/dev/null # Auto-Jump . /usr/share/autojump/autojump.zsh 2>/dev/null # Auto-Jump