{{/* .chezmoitemplates/mise-tools */}} {{- $hostname := output "hostname" | trim -}} {{- $username := .chezmoi.username }} # Configuration personnalisée pour l'utilisateur {{ $username }} et l'hôte {{ $hostname }} {{- $currentHost := index .hosts $hostname -}} {{- if $currentHost }} {{- /* 1. Parcourir les toolboxes associées à cet hôte */}} {{- range $toolboxName := $currentHost.toolboxes }} {{- /* Récupérer la liste des outils pour cette toolbox dans tools.yaml */}} {{- $toolsList := index $.tools.toolboxes $toolboxName }} {{- if $toolsList }} # Toolbox: {{ $toolboxName }} {{- range $tool := $toolsList }} {{- /* Gestion fine du cas particulier de 'tea' mis en commentaire dans votre yaml */}} {{- if eq $tool "tea" }} tea = { version = "0.14.2", url = "https://gitea.com/gitea/tea/releases/download/v{{`{{ version }}`}}/tea-{{`{{ version }}`}}-{{`{{ os() }}`}}-{{`{{ arch(x64='amd64') }}`}}.xz" } {{- else }} "{{ $tool }}" = "latest" {{- end }} {{- end }} {{- end }} {{- end }} {{- /* 2. Parcourir les outils individuels (la liste 'tools:' du host) */}} {{- if hasKey $currentHost "tools" }} {{- if $currentHost.tools }} # Outils individuels {{- range $tool := $currentHost.tools }} "{{ $tool }}" = "latest" {{- end }} {{- end }} {{- end }} {{- else }} # Aucun profil trouvé dans hosts.yaml pour la machine : {{ $hostname }} {{- end }}