Separate system configuration from Dotfiles_ArchAP. Add package manifests, system inventories, reusable templates, safer backup/deployment scripts, on-demand service management, TLP and zram configuration, and updated maintenance documentation.
34 lines
1.3 KiB
Markdown
34 lines
1.3 KiB
Markdown
# Refonte v2
|
||
|
||
## Problèmes corrigés
|
||
|
||
- `pacman -Qqe` mélangeait paquets officiels et AUR ;
|
||
- les inventaires systemd étaient écrits dans un dossier absent ;
|
||
- le déploiement recopiait tout `rootfs/`, y compris un `fstab` lié à l’ancien SSD ;
|
||
- `deploy.sh` utilisait `paru` alors que le poste utilise `yay` ;
|
||
- la configuration documentait encore MangoWM, zram 4 Gio et un ancien service de batterie ;
|
||
- `limine.conf` versionnait des centaines de lignes générées par les snapshots ;
|
||
- Samba, VMware, Nextcloud et Proton Mail Bridge étaient décrits comme permanents ;
|
||
- aucun garde-fou ne séparait inventaire observé et services réellement voulus.
|
||
|
||
## Nouvelle règle
|
||
|
||
- `inventory/` = état observé, généré par `backup.sh` ;
|
||
- `manifests/` = intention de configuration ;
|
||
- `rootfs/` = configurations et outils système gérés par ce dépôt ;
|
||
- les fichiers utilisateur sont gérés séparément dans `Dotfiles_ArchAP` ;
|
||
- `templates/` = fichiers à adapter à la machine ;
|
||
- aucune restauration aveugle de `/boot` ou `/etc/fstab`.
|
||
|
||
## Première utilisation
|
||
|
||
Après avoir remplacé l’ancienne arborescence par la v2 :
|
||
|
||
```bash
|
||
./scripts/check-repo.sh
|
||
./scripts/backup.sh
|
||
git diff --check
|
||
git status --short
|
||
```
|
||
|
||
Le premier `backup.sh` remplit les inventaires vides avec l’état actuel d’ArchASP.
|