Restauration de la Configuration
Valeurs Séparées par des Pipes (PSV)
Section intitulée « Valeurs Séparées par des Pipes (PSV) »C’est un fichier de valeurs séparées par des pipes. Il contient les chemins des dotfiles et leurs dépendances de packages respectives.
- Les lignes commençant par
#
sont des commentaires. - La seule variable connue est
${HOME}
. - C’est un fichier à 4 colonnes séparées par
|
. - Chaque colonne doit utiliser des espaces pour séparer les éléments du tableau.
Structure
Section intitulée « Structure »flag|chemin|cible|dépendance
-
( P ) Populate/Preserved
- Ce flag garantit que la cible n’est copiée que si elle n’existe pas déjà. Il est utile pour préserver l’état actuel de la cible, empêchant toute écrasement ou modification des fichiers ou répertoires existants.
-
( S ) Sync
- Si le(s) fichier(s) cible existent, les écraser.
- Si la cible est un répertoire, n’écraser que les fichiers listés.
- Préserver les autres fichiers dans le répertoire cible qui ne sont pas listés.
- Ce comportement est similaire à la commande
cp -r
.
-
( O ) Overwrite
- Ce flag effectue une opération de synchronisation agressive. Il garantit que la cible est complètement remplacée par la source.
- Si la cible est un répertoire, chaque fichier et sous-répertoire en son sein sera écrasé par les éléments correspondants de la source.
- Si la cible est un fichier, il sera entièrement écrasé par le fichier source.
- Cette opération ne préserve aucun fichier ou répertoire existant dans l’emplacement cible ; tout est remplacé.
- Utile pour mettre à jour les configurations et scripts principaux.
-
( B ) Backup
- Sauvegarder la cible.
- Tous les flags P, S, O sauvegarderont également le fichier/répertoire cible.
Exemple de fichier PSV
Fichiers principaux de HyDE P|${HOME}/.config/hyde|config.toml|hyprlandP|${HOME}/.config/hypr|hyde.conf animations.conf windowrules.conf keybindings.conf userprefs.conf monitors.conf|hyprlandP|${HOME}/.config/hypr|nvidia.conf|hyprland nvidia-utilsP|${HOME}/.config/hypr/themes|theme.conf wallbash.conf colors.conf|hyprlandP|${HOME}/.local/state|hyde|hyprland
S|${HOME}/.config/hypr|hyprland.conf|hyprlandS|${HOME}/.local|bin|hyprlandS|${HOME}/.config|gtk-3.0|nwg-lookS|${HOME}/.config|nwg-look|nwg-lookS|${HOME}/.config|xsettingsd|nwg-lookS|${HOME}|.gtkrc-2.0|nwg-lookS|${HOME}/.config|Kvantum|kvantumS|${HOME}/.config|qt5ct|qt5ctS|${HOME}/.config|qt6ct|qt6ctS|${HOME}/.config/hyde|wallbash|hyprlandS|${HOME}/.config/hypr|animations|hyprland
O|${HOME}/.local/share|hyde|hyprlandO|${HOME}/.local/lib|hyde|hyprland
Éditeur P|${HOME}/.config/Code - OSS/User|settings.json|codeP|${HOME}/.config/Code/User|settings.json|visual-studio-code-binP|${HOME}/.config/VSCodium/User|settings.json|vscodium-bin
Barre P|${HOME}/.config/waybar|config.ctl|waybarS|${HOME}/.config/waybar|modules config.jsonc theme.css style.css|waybar
Terminal P|${HOME}/.config|lsd|lsdS|${HOME}/.config|fastfetch|fastfetchS|${HOME}/.config/kitty|hyde.conf theme.conf|kittyP|${HOME}/.config/kitty|kitty.conf|kitty
Shell P|${HOME}/.config|fish|fishP|${HOME}|.zshrc .hyde.zshrc .p10k.zsh|zsh zsh-theme-powerlevel10k pokego-binS|${HOME}|.zshenv|zsh zsh-theme-powerlevel10k
Explorateur de fichiers P|${HOME}/.local/state|dolphinstaterc|dolphinP|${HOME}/.config|baloofilerc|dolphinS|${HOME}/.config/menus|applications.menu|dolphinS|${HOME}/.config|dolphinrc|dolphinS|${HOME}/.config|kdeglobals|dolphinS|${HOME}/.local/share/kio/servicemenus|hydewallpaper.desktop|dolphinS|${HOME}/.local/share/kxmlgui5|dolphin|dolphinS|${HOME}/.local/share|dolphin|dolphin
Entrée P|${HOME}/.config|libinput-gestures.conf|libinput-gestures
Wayland P|${HOME}/.config|spotify-flags.conf|spotifyP|${HOME}/.config|code-flags.conf|codeP|${HOME}/.config|code-flags.conf|visual-studio-code-binP|${HOME}/.config|vscodium-flags.conf|vscodium-binP|${HOME}/.config|electron-flags.conf|electron
Notifications S|${HOME}/.config|dunst|dunst
Jeux S|${HOME}/.config|MangoHud|mangohud
Lanceur S|${HOME}/.config|rofi|rofiS|${HOME}/.config|wlogout|wlogout
Écran de verrouillage S|${HOME}/.config|swaylock|swaylock-effectsP|${HOME}/.config/hypr|hyprlock.conf|hyprlockS|${HOME}/.config/hypr|hyprlock|hyprlock
Démon d'inactivité P|${HOME}/.config/hypr|hypridle.conf|hypridle
Configuration TOML
Section intitulée « Configuration TOML »🚧 🚧 En cours de développement 🚧🚧
Le fichier de configuration PSV est pratique pour le script à lire et écrire. Cependant, il est très restrictif et peu convivial. Pour une personnalisation plus poussée, nous pouvons utiliser des fichiers de configuration TOML.
…