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"
}