La recette du beurre : ou comment gérer ses fichiers de configuration personnels
Go to file
Olivier DOSSMANN 60ef79bae6 feat(SSH): Nouvelles machines
* suc : serveur de la maison
* deux : RPI3
* trois : RPI3
* quatre : RPI4
2024-04-25 15:42:56 +02:00
.config fix(Polybar): Changement du module de contraste/luminosité 2024-03-30 22:15:56 +01:00
.SpaceVim.d Config: SpaceVim ajouté! 2019-12-18 11:04:27 +01:00
.ssh feat(SSH): Nouvelles machines 2024-04-25 15:42:56 +02:00
.zsh/completion Première grosse initialisation 2019-10-03 23:28:01 +02:00
bin fix(Scripts): Correction sur la vérification wayland/Xorg 2023-12-02 12:57:57 +01:00
wallpapers Première grosse initialisation 2019-10-03 23:28:01 +02:00
.gitconfig GIT: Modification config 2021-06-27 19:07:53 +02:00
.gitignore_global Première grosse initialisation 2019-10-03 23:28:01 +02:00
.gitmessage.txt Première grosse initialisation 2019-10-03 23:28:01 +02:00
.nvmrc NVM: incrémentation de version, passage à version 12 2021-06-27 22:46:51 +02:00
.p10k.zsh Première grosse initialisation 2019-10-03 23:28:01 +02:00
.picom.conf Transparence : Passage de Comptong à Picom 2019-12-18 11:04:27 +01:00
.profile Variables d'environnement : utilisation de envvars.conf pour Sway (script maison) 2021-08-09 10:01:52 +02:00
.tmux.conf fix(TMUX): Problème avec une option de TMUX 2024-03-30 22:13:10 +01:00
.warprc feat(warprc): Nouveaux raccourcis pour la commande wd 2024-04-25 15:40:35 +02:00
.xinitrc BUG: Xorg ne se lance plus (à cause des changements pour Sway) 2021-06-25 14:13:12 +02:00
.Xresources feat(HiDPI): Nouvel écran = adaptation de la config. 2024-03-30 22:15:56 +01:00
.zprofile ZSH: déplacement de code pour le démarrage de la session graphique 2019-12-18 11:04:27 +01:00
.zshenv ZSH: facilitées pour Sublime Merge 2019-12-18 11:04:27 +01:00
.zshrc ZSH: coloration syntaxique de la commande IP 2021-12-05 06:15:04 +01:00
README.md i3wm: abandon de xscreensaver au profit de i3lock 2019-12-20 23:12:30 +01:00
TODO Première grosse initialisation 2019-10-03 23:28:01 +02:00

Les fichiers de configuration d'Olivier

Cf. https://medium.com/toutsbrasil/how-to-manage-your-dotfiles-with-git-f7aeed8adf8b et https://news.ycombinator.com/item?id=11070797

La première fois ça donne :

git init --bare $HOME/.dotfiles
alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
dotfiles config --local status.showUntrackedFiles no
dotfiles remote add origin gitea@forge.o9.re:olivier/dotfiles.git
dotfiles push origin master

et on utilise la commande dotfiles (inclure dans .zshrc) pour ajouter des fichiers :

dotfiles add .zshrc

Les autres fois :

git clone --bare gitea@forge.o9.re:olivier/dotfiles.git $HOME/.dotfiles
alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
dotfiles config --local status.showUntrackedFiles no
dotfiles checkout
source ~/.zshrc

Ce qui relance zsh pour rendre la commande dotfiles active !

Après un script Ansible

Cf. https://www.atlassian.com/git/tutorials/dotfiles

Puis ssh@maMachine et :

function config {
   /usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME $@
}
mkdir -p .config-backup
config checkout
if [ $? = 0 ]; then
  echo "Checked out config.";
  else
    echo "Backing up pre-existing dot files.";
    config checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | xargs -I{} mv {} .config-backup/{}
fi;
config checkout
config config status.showUntrackedFiles no

Ensuite on supprime les fichiers/dossiers listés puis on fait : config checkout.

Description

Quelques fichiers de configuration possibles pour des outils quotidiens tels que :

  • Multiplexeur
  • Éditeur
  • Serveur graphique
  • Interpréteur de commande
  • etc.

D'autres viendront au fur et à mesure.

Dépendances

Sont nécessaires :

Cas de ZSH

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
cp dotfiles/zshrc ~/.zshrc
cp dotfiles/p10k.zsh ~/.p10k.zsh

Cas d'i3

Nécessite :

  • .profile pour rendre disponible $HOME/bin
  • .Xresources

Dépendances :

  • gksu (pour éteindre/redémarrer le système à partir de polybar)
  • scrot
  • feh
  • i3-gaps (à la place d'i3)
  • rofi (pour le menu de lancement)
  • picom (pour la transparence et les ombres des fenêtres)
  • polybar (à la place de la barre d'état)
  • ttf-font-awesome-4 (pour afficher des icônes dans la barre d'état)
  • (optionnel) network-manager-applet (pour la configuration wifi)
  • pavucontrol (gestion du son)
  • wireless_tools pour l'affichage wifi dans polybar
  • clipit (presse-papier du bureau)
  • hamster-time-tracker (enregistrement des durées de travail)
  • httpie
  • nvm (pour zshrc qui demande cet outil)
  • dunst (pour notification bureau)

À Configurer (avec un script bash ou autre)

Clavier FR avec la commande suivante :

localectl --no-convert set-x11-keymap fr,fr pc104 oss,bepo grp:alt_shift_toggle

Autologin

Cf. https://wiki.archlinux.org/index.php/Getty#Automatic_login_to_virtual_console

Configuration de Git

git config --global commit.template ~/.gitmessage.txt 

Selfie de la caméra avec mpv

mpv av://v4l2:/dev/video0

puis on appuie sur la touche [s].

Liens utiles