1- # init_computer
1+ # ok_computer
22
33Simple repo pour ré-installer plus vite un ordinateur neuf (macOS, Windows, Linux).
44
@@ -9,12 +9,12 @@ Simple repo pour ré-installer plus vite un ordinateur neuf (macOS, Windows, Lin
99Télécharger la dernière release :
1010``` bash
1111curl -fsSL -o init-computer.tar.gz \
12- https://github.com/axgd-code/init_computer /releases/download/$( curl -s https://api.github.com/repos/axgd-code/init_computer /releases/latest | grep tag_name | cut -d' "' -f4) /init-mac-scripts.tar.gz
12+ https://github.com/axgd-code/ok_computer /releases/download/$( curl -s https://api.github.com/repos/axgd-code/ok_computer /releases/latest | grep tag_name | cut -d' "' -f4) /init-mac-scripts.tar.gz
1313tar -xzf init-computer.tar.gz
1414bash init.sh
1515```
1616
17- Ou télécharger manuellement depuis [ releases] ( https://github.com/axgd-code/init_computer /releases ) , puis :
17+ Ou télécharger manuellement depuis [ releases] ( https://github.com/axgd-code/ok_computer /releases ) , puis :
1818``` bash
1919tar -xzf init-mac-scripts.tar.gz
2020bash init.sh
@@ -24,8 +24,8 @@ bash init.sh
2424
2525Cloner et exécuter depuis les sources :
2626``` bash
27- git clone https://github.com/axgd-code/init_computer .git
28- cd init_computer
27+ git clone https://github.com/axgd-code/ok_computer .git
28+ cd ok_computer
2929bash src/init.sh
3030```
3131
@@ -148,9 +148,43 @@ Les logs de mise à jour sont sauvegardés dans :
148148
149149## Ajouter ou modifier des packages
150150
151+ ### Configuration personnalisée (recommandé)
152+
153+ Pour avoir votre propre liste de packages synchronisée entre vos machines :
154+
155+ 1 . Créer le fichier ` .env.local ` depuis l'exemple :
156+ ``` bash
157+ cp .env.example .env.local
158+ ```
159+
160+ 2 . Éditer ` .env.local ` et définir le chemin de synchronisation :
161+ ``` bash
162+ PACKAGES_CONF_DIR=" $HOME /OneDrive/ok_computer"
163+ # ou
164+ PACKAGES_CONF_DIR=" $HOME /SynologyDrive/ok_computer"
165+ ```
166+
167+ 3 . Synchroniser votre fichier packages.conf personnalisé :
168+ ``` bash
169+ # Copier la liste actuelle vers le dossier synchronisé
170+ bash src/dotfiles.sh packages sync
171+
172+ # Ou restaurer depuis le dossier synchronisé
173+ bash src/dotfiles.sh packages restore
174+
175+ # Voir le statut
176+ bash src/dotfiles.sh packages status
177+ ```
178+
179+ ** Avantages** :
180+ - ✅ Votre liste de packages est synchronisée automatiquement via OneDrive/Synology
181+ - ✅ Même configuration sur tous vos ordinateurs
182+ - ✅ Le fichier ` packages.conf ` local est ignoré par Git (personnel)
183+ - ✅ Le repository contient seulement ` packages.conf.example ` comme référence
184+
151185### Méthode 1 : Édition manuelle
152186
153- Éditez le fichier [ src/ packages.conf] ( src/packages.conf ) en respectant le format :
187+ Éditez votre fichier packages.conf (synchronisé ou local dans ` src/packages.conf ` ) en respectant le format :
154188```
155189TYPE|NOM_MAC|NOM_WINDOWS|DESCRIPTION
156190```
@@ -163,7 +197,7 @@ Exemples :
163197
164198### Méthode 2 : Utiliser le gestionnaire d'applications ([ src/app.sh] ( src/app.sh ) )
165199
166- Installer une application et l'ajouter automatiquement à [ src/ packages.conf] ( src/packages.conf ) :
200+ Installer une application et l'ajouter automatiquement à packages.conf :
167201``` bash
168202bash src/app.sh install firefox
169203bash src/app.sh install vlc
@@ -174,20 +208,20 @@ Le processus `install` effectue automatiquement :
1742081 . ✓ Vérification de la disponibilité via les API (Homebrew, Chocolatey)
1752092 . ✓ Installation sur la plateforme actuelle
1762103 . ✓ Détection automatique de la disponibilité sur les autres plateformes
177- 4 . ✓ Remplissage complet de [ src/ packages.conf] ( src/packages.conf ) avec les infos correctes
211+ 4 . ✓ Remplissage complet de packages.conf avec les infos correctes
178212
179- Désinstaller une application et la supprimer de [ src/ packages.conf] ( src/packages.conf ) :
213+ Désinstaller une application et la supprimer de packages.conf :
180214``` bash
181215bash src/app.sh uninstall firefox
182216bash src/app.sh uninstall vlc
183217```
184218
185- Ajouter une application à [ src/ packages.conf] ( src/packages.conf ) sans l'installer :
219+ Ajouter une application à packages.conf sans l'installer :
186220``` bash
187221bash src/app.sh add firefox
188222```
189223
190- Supprimer une application de [ src/ packages.conf] ( src/packages.conf ) sans la désinstaller :
224+ Supprimer une application de packages.conf sans la désinstaller :
191225``` bash
192226bash src/app.sh remove firefox
193227```
@@ -224,6 +258,9 @@ cp .env.example .env.local
224258# Dotfiles
225259SYNC_DIR=" $HOME /OneDrive/dotfiles"
226260
261+ # Packages personnalisés
262+ PACKAGES_CONF_DIR=" $HOME /OneDrive/ok_computer"
263+
227264# Obsidian (optionnel)
228265OBSIDIAN_VAULT=" $HOME /OneDrive/Obsidian"
229266
@@ -263,6 +300,23 @@ Lister les dotfiles suivis :
263300bash src/dotfiles.sh list
264301```
265302
303+ ### Gestion de packages.conf
304+
305+ Synchroniser votre liste de packages personnalisée :
306+ ``` bash
307+ bash src/dotfiles.sh packages sync
308+ ```
309+
310+ Restaurer votre liste de packages :
311+ ``` bash
312+ bash src/dotfiles.sh packages restore
313+ ```
314+
315+ Voir le statut :
316+ ``` bash
317+ bash src/dotfiles.sh packages status
318+ ```
319+
266320### Gestion d'Obsidian
267321
268322Synchroniser votre vault Obsidian :
@@ -300,6 +354,7 @@ bash src/dotfiles.sh vscode status
300354### Dotfiles suivis
301355
302356Les fichiers suivants sont synchronisés :
357+ - ` packages.conf ` (liste personnalisée des applications)
303358- ` .bashrc ` , ` .zshrc ` (configurations shell)
304359- ` .gitconfig ` , ` .git-credentials ` (configuration Git)
305360- ` .vimrc ` , ` .config/nvim ` (configuration éditeurs)
0 commit comments