From 31df99691c1109610ed93041fa1c6bd8a1622a0b Mon Sep 17 00:00:00 2001 From: fy59 Date: Sun, 1 Nov 2026 08:39:12 +0100 Subject: [PATCH] chore(dotfiles): archiver OpenCode et nettoyer XDG/autostart --- README.md | 4 ++-- docs/architecture.md | 2 +- docs/desktop.md | 21 +++++++++++++++++++++ docs/installation.md | 4 ++-- docs/recovery.md | 11 +++++++---- docs/shell.md | 9 +++++++++ gtk-3.0/.config/gtk-3.0/bookmarks | 4 ---- opencode/.config/opencode/opencode.jsonc | 3 --- 8 files changed, 42 insertions(+), 16 deletions(-) delete mode 100644 opencode/.config/opencode/opencode.jsonc diff --git a/README.md b/README.md index 9ceec8fea..76931b8b1 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ ArchASP └── Dotfiles_ArchAP utilisateur · $HOME · Stow · systemd --user ``` -Les 30 packages Stow couvrent le desktop, le shell, le développement, les +Les 29 packages Stow couvrent le desktop, le shell, le développement, les services utilisateur et l'apparence. `.assets/` contient les inventaires de reconstruction ; `docs/` contient la documentation et n'est jamais un package Stow. Voir le [contrat d'architecture](docs/architecture.md). @@ -119,7 +119,7 @@ git clone --recurse-submodules \ cd "$HOME/.dotfiles" packages=(atuin bat bin btop cliphist eza fastfetch fzf gtk-3.0 gtklock \ - hyprwhspr kitty mako nvim opencode portal qt5ct qt6ct \ + hyprwhspr kitty mako nvim portal qt5ct qt6ct \ quickshell starship sway systemd themes tmux uwsm wallpapers wofi yazi \ ytmusic-tui zsh) diff --git a/docs/architecture.md b/docs/architecture.md index a3d9b89e2..aa185b40b 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -46,7 +46,7 @@ Exemples de correspondance : | `zsh/.zprofile` | `~/.zprofile` | | `wallpapers/.wallpapers/` | `~/.wallpapers/` | -Les packages Stow sont une liste explicite de 30 noms, détaillée dans le +Les packages Stow sont une liste explicite de 29 noms, détaillée dans le [guide d'installation](installation.md). Il ne faut pas déduire cette liste de tous les répertoires de premier niveau : `.assets/` et `docs/` ne sont pas des packages. Il ne faut jamais exécuter `stow .`. diff --git a/docs/desktop.md b/docs/desktop.md index 2a1fe715e..bc3047c1d 100644 --- a/docs/desktop.md +++ b/docs/desktop.md @@ -52,6 +52,27 @@ du conteneur. Les surfaces layer-shell de QuickShell, ses notifications et les menus système ne sont pas des fenêtres classiques ciblées par `[floating]` ; leurs règles existantes restent en vigueur. +## XDG, autostart et choix de composants (audit du 1er novembre 2026) + +Les chemins XDG déclarés dans `xdg-user-dirs/.config/user-dirs.dirs` existent : +`$HOME`, `Downloads`, `Documents` et `Pictures`. La commande facultative +`xdg-user-dir` n'est pas installée sur cette machine, mais les chemins +configurés sont valides. Les favoris GTK pointant vers quatre répertoires +supprimés ont été nettoyés ; sept chemins vérifiés ont été conservés. + +L'entrée MEGAsync `~/.config/autostart/megasync.desktop` était inopérante car +`megasync` n'est plus installé. Elle a été archivée hors du dépôt sous +`~/.local/share/dotfiles-archives/megasync-autostart-20261101.desktop`. +Nextcloud reste lancé par `~/.config/autostart/Nextcloud.desktop` ; le script +`nextcloud-sync` n'est pas un second autostart, mais une commande manuelle +liée à `Mod+Alt+N`. Son verrou ne couvre que ses propres instances CLI : ne +pas utiliser cette commande simultanément avec une synchronisation de +l'application graphique sans vérification préalable des dossiers synchronisés. +Proton Mail Bridge conserve son entrée explicitement désactivée (`Hidden=true`). +Les scripts Wofi restent disponibles pour revenir temporairement à l'ancien +presse-papiers, et Mako demeure masqué tant que QuickShell possède les +notifications. Greetd/UWSM/Sway et le portail Yazi restent inchangés. + ## Services et outils `labfy-quickshell-updates.timer` déclenche la vérification Arch/AUR sans diff --git a/docs/installation.md b/docs/installation.md index 8e306d69e..cbd11d7cf 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -63,14 +63,14 @@ installer. Comparer leur contenu à la machine cible et lire [`packages.md`](packages.md) ainsi que [`external-tools.md`](../.assets/external-tools.md) avant toute installation. -## 5. Définir les 30 packages Stow +## 5. Définir les 29 packages Stow Les commandes suivantes sont destinées à Bash : ```bash packages=( atuin bat bin btop cliphist eza fastfetch fzf gtk-3.0 gtklock - hyprwhspr kitty mako nvim opencode portal qt5ct qt6ct + hyprwhspr kitty mako nvim portal qt5ct qt6ct quickshell starship sway systemd themes tmux uwsm wallpapers wofi yazi ytmusic-tui zsh ) diff --git a/docs/recovery.md b/docs/recovery.md index e4dd0bf86..d79122ab8 100644 --- a/docs/recovery.md +++ b/docs/recovery.md @@ -28,12 +28,15 @@ git clone --recurse-submodules \ https://github.com/labfytools/Dotfiles_ArchAP.git \ "$HOME/.dotfiles" cd "$HOME/.dotfiles" -git switch 0.1.0 +# Rester sur main pour restaurer l'état courant décrit dans ce guide. git submodule update --init --recursive ``` -La branche `0.1.0` donne le snapshot stable ; `main` est la branche de -développement. +La branche `0.1.0` fournit un snapshot historique stable avec son propre +contrat de déploiement ; ne pas lui appliquer aveuglément la liste Stow actuelle. +Pour l'état courant et ses 29 packages, utiliser `main` et ce guide. +Pour l'ancien snapshot, basculer explicitement avec `git switch 0.1.0` et +suivre la documentation livrée dans ce tag. ## 4. Restaurer les paquets officiels @@ -50,7 +53,7 @@ exigent une décision spécifique ; aucun helper AUR n'est supposé magique. ## 6. Déployer Stow Suivre le [guide d'installation](installation.md) : définir explicitement les -30 packages, exécuter le dry-run, résoudre les conflits, puis seulement lancer +29 packages, exécuter le dry-run, résoudre les conflits, puis seulement lancer le déploiement réel. `docs/` et `.assets/` ne sont pas déployés. Installer les thèmes d’icônes utilisés via les paquets (cf. [icônes](icons.md)) : diff --git a/docs/shell.md b/docs/shell.md index c181b9ed7..6ae578fb9 100644 --- a/docs/shell.md +++ b/docs/shell.md @@ -114,6 +114,15 @@ explicitement ipapi.co, `shot [full|region]` capture sous Wayland avec nécessite `subfinder` : son absence est signalée sans exécution de secours. Ces commandes réseau ne sont pas lancées lors de l'ouverture du shell. +## Configuration OpenCode archivée + +Le client `opencode` n'est plus installé ; son ancien package Stow a été +désactivé, et le lien `~/.config/opencode` retiré. Le fichier de configuration +minimal et les anciens `node_modules` sont archivés dans +`~/.local/share/dotfiles-archives/opencode-20261101.tar.zst` (hors Git). +Cette archive peut être supprimée après vérification de son inutilité. +Les outils Codex et Pi restent indépendants et opérationnels. + ## Données locales L'historique Zsh et le store Atuin sont des données utilisateur, pas de la diff --git a/gtk-3.0/.config/gtk-3.0/bookmarks b/gtk-3.0/.config/gtk-3.0/bookmarks index c7398427e..1e2b7a5e6 100644 --- a/gtk-3.0/.config/gtk-3.0/bookmarks +++ b/gtk-3.0/.config/gtk-3.0/bookmarks @@ -1,10 +1,6 @@ -file:///home/fy59/Documents/Lardon/lardon3d file:///home/fy59/Downloads file:///home/fy59/Documents/Infrastructure/ansible file:///home/fy59/Documents -file:///home/fy59/Pictures/Assets -file:///home/fy59/Share -file:///home/fy59/Nextcloud/ file:///home/fy59/Pictures/Phototheque/ file:///home/fy59/Pictures/Phototheque/Photos/ file:///home/fy59/Documents/3d_models/ diff --git a/opencode/.config/opencode/opencode.jsonc b/opencode/.config/opencode/opencode.jsonc deleted file mode 100644 index c3eb6a56f..000000000 --- a/opencode/.config/opencode/opencode.jsonc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "$schema": "https://opencode.ai/config.json" -} \ No newline at end of file