111 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
| # /etc/zsh/zshenv ou ~/.zshenv
 | |
| # Fichier de configuration de zsh, lu au lancement de tout shell Zsh
 | |
| # Formation Debian GNU/Linux par Alexis de Lattre
 | |
| # http://formation-debian.via.ecp.fr/
 | |
| 
 | |
| #### Colors definition
 | |
| export BLACK='\033[30;40m'
 | |
| export RED='\033[0;31m'
 | |
| export REDB='\033[1;31m'
 | |
| export GREEN='\033[1;32m'
 | |
| export YELLOW='\033[1;33m'
 | |
| export BLUE='\033[34;40m'
 | |
| export MAGENTA='\033[0;35m'
 | |
| export CYAN='\033[36;40m'
 | |
| export WHITE='\033[0;37m'
 | |
| export WHITEB='\033[1;37m'
 | |
| export RESET='\033[0m'
 | |
| 
 | |
| # Ensure to use ZSH for this session
 | |
| export SHELL='/bin/zsh'
 | |
| 
 | |
| # Le PATH = répertoires dans lesquels le shell va chercher les commandes
 | |
| # ATTENTION : le répertoire courant ne fait pas partie du PATH
 | |
| export PATH="/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/games:/sbin:$HOME/bin:/opt:/usr/local/games:$HOME/.virtualenvs/bin:$HOME/.local/bin"
 | |
| 
 | |
| debops_venv_bin="${HOME}/src/debops-venv/bin"
 | |
| if [ -d "${debops_venv_bin}" ]; then
 | |
| 	export PATH="${PATH}:${debops_venv_bin}"
 | |
| fi
 | |
| 
 | |
| # CDPATH: variable d'environnement que cd regardera pour la complétion sur les répertoires qu'elle pourra parcourir
 | |
| export CDPATH='./:/etc/:~/:../:/var/:../../'
 | |
| 
 | |
| # Viewer/Editeur par defaut (pour Crontab, CVS,...)
 | |
| export VISUAL=vim
 | |
| export EDITOR=vim
 | |
| if [ $(command -v qutebrowser) ]; then
 | |
|   export BROWSER=qutebrowser
 | |
| elif [ $(command -v firefox) ]; then
 | |
|   export BROWSER=firefox
 | |
| fi
 | |
| 
 | |
| # Pager vimmanpager | less
 | |
| #export PAGER=less
 | |
| if [ $(command -v vimmanpager) ]; then
 | |
|   export PAGER=vimmanpager
 | |
| else
 | |
|   export PAGER=less
 | |
| fi
 | |
| alias zless=$PAGER
 | |
| 
 | |
| # Variables pour la coloration de less
 | |
| export LESS_TERMCAP_mb=$'\E[01;31m'    # début de blink
 | |
| export LESS_TERMCAP_md=$'\E[01;31m'    # début de gras
 | |
| export LESS_TERMCAP_me=$'\E[0m'        # fin
 | |
| export LESS_TERMCAP_so=$'\E[01;44;33m' # début de la ligne d`état
 | |
| export LESS_TERMCAP_se=$'\E[0m'        # fin
 | |
| export LESS_TERMCAP_us=$'\E[01;32m'    # début de souligné
 | |
| export LESS_TERMCAP_ue=$'\E[0m'        # fin
 | |
| 
 | |
| # Limitation de la taille de la pile de dossier:
 | |
| DIRSTACKSIZE=10
 | |
| export DIRSTACKSIZE
 | |
| 
 | |
| # Default PDF viewer
 | |
| if [ $(command -v zathura) ]; then
 | |
| 	export PDF_VIEWER="zathura"
 | |
| elif [ $(command -v evince) ]; then
 | |
| 	export PDF_VIEWER="evince"
 | |
| fi
 | |
| 
 | |
| # Permissions rw-r--r-- pour les fichiers crées
 | |
| # et rwxr-xr-x pour les répertoires crées
 | |
| umask 022
 | |
| 
 | |
| # Proxy HTTP / FTP sans mot de passe
 | |
| #export http_proxy="http://localhost:8118"
 | |
| #export ftp_proxy="ftp://proxy.exemple.org:8080"
 | |
| 
 | |
| # Proxy HTTP / FTP avec mot de passe
 | |
| #export http_proxy="http://login:password@proxy.exemple.org:8080"
 | |
| #export ftp_proxy="ftp://login:password@proxy.exemple.org:8080"
 | |
| 
 | |
| # Ne pas passer par le proxy pour les domaines locaux
 | |
| #export no_proxy="exemple.org"
 | |
| 
 | |
| # De la couleur pour grep (deprecated)
 | |
| #export GREP_OPTIONS='--color=auto'
 | |
| 
 | |
| # Verrouiller le shell après 10 minutes
 | |
| # Inutiliser pour le moment, ça verrouille toutes les fenêtres d'un multi-plexeur (screen, tmux, …)
 | |
| #export TMOUT=600
 | |
| # Si une session root (ou sudo -s, ...) est exécutée depuis 30min, on la termine
 | |
| if [ ${USER} = "root" ]; then
 | |
|   export TMOUT=1800
 | |
| fi
 | |
| 
 | |
| # Tmux
 | |
| if [ $(command -v tmux) ]; then
 | |
|   export TMUX_TMPDIR=~/.tmux/socks/
 | |
|   [ ! -d "${TMUX_TMPDIR}" ] && mkdir -p -- "${TMUX_TMPDIR}" || chmod 0700 -- "${TMUX_TMPDIR}"
 | |
| fi
 | |
| 
 | |
| # SSH
 | |
| ## Specify ssh-agent socket path
 | |
| SSH_AGENT_SOCK="${HOME}/.ssh/socks/ssh_auth"
 | |
| SSH_AGENT_ENV="${HOME}/.ssh/socks/ssh_agent_env"
 | |
| ## ssh-keys path
 | |
| SSH_ED25519_KEY="${HOME}/.ssh/id_ed25519"
 | |
| SSH_RSA_KEY="${HOME}/.ssh/id_rsa"
 |