Fichier de configuration
Par ces salops de Kuro et FanfanlaTulipe
Vous trouverez plus bas des fichiers de configuration divers et variés concernant plusieurs outils.
Git
[color]
ui = true
[alias]
poule = pull
# push and create a merge request on gitlab
pmr = push -o merge_request.create -o merge_request.remove_source_branch
# push and create a merge request on gitlab that merges when pipeline validates
pmra = "push -o merge_request.create -o merge_request.remove_source_branch -o merge_request.merge_when_pipeline_succeeds";
# push and create a pull request on github. Needs hub to be installed
ppr = "! git push ; hub pull-request -p --no-edit"
# random message commit
yolo = "! git commit -m \"$(curl http://whatthecommit.com/index.txt)\""
# Commit and push eveything with a random message commit
fire = "! git add . ; git yolo ; git push"
[core]
editor = vim
# Add a global gitignore file on home that applies locally on all projects
excludesfile = ~/.gitignore_global
# Clones https urls from gitlab with ssh
[url "git@gitlab.com:"]
insteadOf = "https://gitlab.com/"
# Clones https urls from github with ssh
[url "git@github.com:"]
insteadOf = "https://github.com/"
Corbeille
Dans le run command de votre shell (.bashrc
ou .zshrc
) :
export CORBEILLE=$(<~/.config/corbeille/config || echo "~/.Corbeille") 2> /dev/null
alias crm='command rm'
function rm(){
actualp=$(pwd | cut -f1 -d" ");
if [ $actualp != $CORBEILLE ]
then
if [ ! -e $CORBEILLE ];
then mkdir $CORBEILLE ;
fi
mv "$@" $CORBEILLE;
else
command rm "$@"
fi
}
function clearcorbeille(){
command rm -rf $CORBEILLE
}
Dans .config/corbeille/config
:
<chemin vers votre corbeille>
Vim
~/.vimrc
:
set sw=4 # nombre d'espace pour chaque marche d'indentation
set mouse=a
set ttymouse=sgr # corrige un problème de souris sous alacritty
set ts=4 # nombre d'espace pour une tabulation
set number # affiche les numéros des lignes
set ruler # affiche la position du curseur sous les fenêtres
syntax on # affiche les couleurs pour les syntaxes connues
set expandtab # change les tabulations en espaces en mode Insertion
set smarttab # une tabulation dans une indentation insert 'shiftwidth' espaces
set ai # auto-indentation
set si # auto-indente de manière intelligente
set colorcolumn=120 # affiche une barre rouge à 120 colonnes
filetype plugin indent on # detecte et indente
set autoread # met à jour le fichier s'il a été modifié en dehors de vim
set autowrite # écrit un fichier automatique à la sortie de vim
set nobackup # ne garde pas de backup après avoir écraser un fichier
set noswapfile # pas de fichier de swap
set encoding=utf-8 # l'encodage utilisé
set list # montre les tabulations comme des ^I et les fins de lignes comme $
set listchars=tab:>-,trail:· # montre les tabulations comme >--- et les espaces en fin de ligne comme ·
autocmd BufWritePre * :%s/\s\+$//e # supprime les espaces en fin de ligne
i3status
# i3status configuration file.
# see "man i3status" for documentation.
# It is important that this file is edited as UTF-8.
# The following line should contain a sharp s:
# ß
# If the above line is not correctly displayed, fix your editor first!
general {
colors = true
interval = 5
}
order += "volume master"
order += "path_exists vpn"
order += "ipv6"
order += "wireless _first_"
order += "ethernet _first_"
order += "battery all"
order += "disk /"
order += "load"
order += "memory"
order += "tztime local"
volume master {
format = "Vol: %volume"
format_muted = "Vol: off"
device = "default"
mixer = "Master"
mixer_idx = 0
}
volume speaker {
format = "on"
format_muted = "off"
device = "default"
mixer = "Speaker"
mixer_idx = 0
}
path_exists vpn {
path = "/proc/sys/net/ipv4/conf/tun0"
format = "VPN: up"
format_down = "VPN: down"
}
wireless _first_ {
format_up = "W: (%quality at %essid) %ip"
format_down = "W: down"
}
ethernet _first_ {
format_up = "E: %ip (%speed)"
format_down = "E: down"
}
battery all {
format = "%status %percentage %remaining"
format_down = "No battery"
status_chr = "⚡"
status_full = "☻"
low_threshold = 10
}
disk "/" {
format = "%avail"
}
load {
format = "%1min"
}
memory {
format = "%used / %total"
threshold_degraded = "1G"
format_degraded = "MEMORY < %available"
}
tztime local {
format = "%d-%m-%Y %H:%M:%S"
}