feat(mise): Generate toolbox conf.d files dynamically from tools.yaml #1

Merged
xavier merged 3 commits from feat/mise-dynamic-toolboxes into dev 2026-08-31 00:52:24 +02:00
Owner

Résumé

  • Les toolboxes de .chezmoidata/tools.yaml ne créent plus de fichier ~/.config/mise/conf.d/<toolbox>.toml déclaré statiquement dans private_dot_config/mise/conf.d/.
  • Le script run_onchange_after_mise-install.sh.tmpl boucle désormais directement sur .tools.toolboxes et sur les toolboxes assignées à l'hôte/utilisateur dans hosts.yaml pour (ré)générer ces fichiers, et supprime celles qui ne sont plus assignées.
  • config.toml de mise ne contient plus que les outils individuels (hors toolboxes).

Test plan

  • chezmoi diff / chezmoi apply sur l'hôte devenv : fichiers conf.d/{terminal,dev-tools,dev-languages,devops,ai}.toml générés correctement, mise config ls les liste.
  • Ajout d'une toolbox fictive dans tools.yaml + assignation dans hosts.yaml → fichier conf.d/<toolbox>.toml créé automatiquement sans nouveau fichier source, puis supprimé après retrait.
## Résumé - Les toolboxes de `.chezmoidata/tools.yaml` ne créent plus de fichier `~/.config/mise/conf.d/<toolbox>.toml` déclaré statiquement dans `private_dot_config/mise/conf.d/`. - Le script `run_onchange_after_mise-install.sh.tmpl` boucle désormais directement sur `.tools.toolboxes` et sur les toolboxes assignées à l'hôte/utilisateur dans `hosts.yaml` pour (ré)générer ces fichiers, et supprime celles qui ne sont plus assignées. - `config.toml` de mise ne contient plus que les outils individuels (hors toolboxes). ## Test plan - [x] `chezmoi diff` / `chezmoi apply` sur l'hôte devenv : fichiers `conf.d/{terminal,dev-tools,dev-languages,devops,ai}.toml` générés correctement, `mise config ls` les liste. - [x] Ajout d'une toolbox fictive dans `tools.yaml` + assignation dans `hosts.yaml` → fichier `conf.d/<toolbox>.toml` créé automatiquement sans nouveau fichier source, puis supprimé après retrait.
xavier added 1 commit 2026-08-31 00:40:52 +02:00
Toolboxes declared in .chezmoidata/tools.yaml no longer need a matching
source file under private_dot_config/mise/conf.d/. The run_onchange
install script now loops over tools.yaml/hosts.yaml directly to
(re)generate ~/.config/mise/conf.d/<toolbox>.toml, and removes files for
toolboxes no longer assigned to the host/user, so mise config.toml stays
limited to individual, non-toolbox tools.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GA4dAzARMnLz1G9AmQkYYn
Author
Owner

J'aimerais que le nom de la toolbox apparaissent en entête (commentaire) dans les fichiers conf.d

J'aimerais que le nom de la toolbox apparaissent en entête (commentaire) dans les fichiers conf.d
xavier added 1 commit 2026-08-31 00:48:16 +02:00
Addresses PR feedback: each conf.d/<toolbox>.toml now starts with a
"# Toolbox: <name>" comment, matching the previous inline config.toml
layout.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GA4dAzARMnLz1G9AmQkYYn
Author
Owner

Fait — chaque fichier ~/.config/mise/conf.d/<toolbox>.toml généré contient maintenant un commentaire d'en-tête # Toolbox: <nom>. Voir commit 1c817a9.

Fait — chaque fichier `~/.config/mise/conf.d/<toolbox>.toml` généré contient maintenant un commentaire d'en-tête `# Toolbox: <nom>`. Voir commit 1c817a9.
xavier added 1 commit 2026-08-31 00:51:41 +02:00
xavier merged commit 55af3f3539 into dev 2026-08-31 00:52:24 +02:00
xavier deleted branch feat/mise-dynamic-toolboxes 2026-08-31 00:52:24 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xavier/config-chezmoi#1