From 661c5efd669b727d009ba9d0caf177a2baf803b4 Mon Sep 17 00:00:00 2001 From: nodiego Date: Sat, 6 Aug 2022 22:47:31 +0200 Subject: [PATCH] Ajouter 'dotfiles/.zshrc' --- dotfiles/.zshrc | 159 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 dotfiles/.zshrc diff --git a/dotfiles/.zshrc b/dotfiles/.zshrc new file mode 100644 index 0000000..892ab29 --- /dev/null +++ b/dotfiles/.zshrc @@ -0,0 +1,159 @@ +# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. +# Initialization code that may require console input (password prompts, [y/n] +# confirmations, etc.) must go above this block; everything else may go below. +if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then + source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" +fi + +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH + +# Path to your oh-my-zsh installation. +export ZSH="/home/dondiego/.oh-my-zsh" + +# Set name of the theme to load --- if set to "random", it will +# load a random theme each time oh-my-zsh is loaded, in which case, +# to know which specific one was loaded, run: echo $RANDOM_THEME +# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes +ZSH_THEME="powerlevel10k/powerlevel10k" + +# Set list of themes to pick from when loading at random +# Setting this variable when ZSH_THEME=random will cause zsh to load +# a theme from this variable instead of looking in $ZSH/themes/ +# If set to an empty array, this variable will have no effect. +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. +# Case-sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment the following line to disable bi-weekly auto-update checks. +# DISABLE_AUTO_UPDATE="true" + +# Uncomment the following line to automatically update without prompting. +# DISABLE_UPDATE_PROMPT="true" + +# Uncomment the following line to change how often to auto-update (in days). +# export UPDATE_ZSH_DAYS=13 + +# Uncomment the following line if pasting URLs and other text is messed up. +# DISABLE_MAGIC_FUNCTIONS="true" + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# You can set one of the optional three formats: +# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# or set a custom format using the strftime function format specifications, +# see 'man strftime' for details. +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? +# Standard plugins can be found in $ZSH/plugins/ +# Custom plugins may be added to $ZSH_CUSTOM/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=( +git +zsh-syntax-highlighting +zsh-autosuggestions +zsh-completions +) + +source $ZSH/oh-my-zsh.sh + +# User configuration + +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='mvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" + +# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. +[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh + +########## Alias ########## + +# Alias sauvegardes système archlinux (/etc, /var, /srv, pkg.list, aur.lit, pacman.database) +## sauvegarde de /etc +alias savetc="sudo tar -cjfv /mnt/Salva/salva-linux/salvalinux-system-archlinux/etc-backup.tar.bz2 /etc" +## Sauvegarde de /var +alias savvar="sudo tar -cjfv /mnt/Salva/salva-linux/salvalinux-system-archlinux/var-backup.tar.bz2 /var" +## Sauvegarde de /srv +alias savsrv="sudo tar -cjfv /mnt/Salva/salva-linux/salvalinux-system-archlinux/srv-backup.tar.bz2 /srv" +## Récupérer la liste des paquets installésrsys +alias savpkglist="sudo pacman -Qqe | grep -vx "$(pacman -Qqm)" > /mnt/Salva/salva-linux/salvalinux-system-archlinux/pkg.list" +## Récupérer la liste des paquets AUR +alias savpkgaur="sudo pacman -Qqme > /mnt/Salva/salva-linux/salvalinux-system-archlinux/aur.list" +## Sauvegarde de la base de donnée locale de pacman (/var/lib/pacman/local/) +alias savpacdatabase="sudo tar -cjfv /mnt/Salva/salva-linux/salvalinux-system-archlinux/pacman-database.tar.bz2 /var/lib/pacman/local" + +## Alias résumé des commandes supra ## +alias savtodo="savetc && savvar && savsrv && savpkglist && savpkaur && savpacdatabase" + +### Alias Rsync ### + +# Alias rsync +## RSYNC de /Salva vers /Stock +alias rsyncsalvatostock="sudo rsync -aDv --info=progress2 --stats --delete /mnt/Salva/ /mnt/Stock/Sauvegardes/Disque\ Salva" + +## RSYNC rsync de /Stock vers disque dur externe +alias rsyncstocktohdd="sudo rsync -aDv --info=progress2 --stats --delete /mnt/Stock/ /run/media/dondiego/hdd-stock-3Go/Disque Stock" + +## RSYNC /timeshift vers /Stock +alias rsynctimeshifttostock="sudo rsync -aDv --info=progress2 --stats --delete /timeshift/ /mnt/Stock/Sauvegardes/Disque\ Salva/salva-linux/salvalinux-timeshift/" + +# Alias pacman +## mise à jour de la liste des paquets disponibles sur les mirroirs +alias pacmansy="sudo pacman -Sy" +## synchronisation et mise à jour +alias pacmansyu="sudo pacman -Syu" +## Liste les paquets qui ne sont plus requis par le système +alias pacmanqdt="sudo pacman -Qdt" + +# Alias divers +## relancer proprement Cinnamon +alias cinnrestart="cinnamon --replace --screen=0 -d :0 &" +## configurer UFW +alias ufwconfig="sudo ufw default deny && sudo ufw allow from 192.168.0.0/24 && sudo ufw allow Deluge && sudo ufw limit ssh && sudo ufw enable" \ No newline at end of file