dotfiles/home/.chezmoidata/hosts.toml
Felipe M. 31e874a470
Make homelab automation tools available on both hosts. This prevents host baselines from owning shared tools.
Verified: chezmoi apply --dry-run --verbose and metapac parsed the rendered configuration.
2026-09-02 18:29:07 +02:00

40 lines
1.6 KiB
TOML

# Single source of truth for every machine.
#
# Consumed by home/dot_config/metapac/config.toml.tmpl, which renders metapac's
# [hostname_enabled_backends] and [hostname_groups] tables from it.
#
# Adding a machine = adding one entry here. Nothing else needs to change.
#
# Fields:
# backends metapac backends enabled on this host
# groups metapac group files (home/dot_config/metapac/groups/<name>.toml)
#
# Every host ALSO implicitly gets groups/hosts/<hostname>.toml, its baseline of
# OS-install packages. Do not list it here; config.toml.tmpl prepends it. See
# the README section "Why every host needs a baseline group".
#
# OS and architecture are deliberately absent: chezmoi detects them itself via
# .chezmoi.os, .chezmoi.osRelease.id and .chezmoi.arch, which cannot drift out
# of sync with the machine the way a hand-written field can.
# Key each host by chezmoi's .chezmoi.hostname -- the name up to the first dot.
# macOS reports a trailing ".local" to metapac; config.toml.tmpl emits that
# alias for you, so never write it here.
[hosts.thousand-sunny]
backends = ["arch", "cargo"]
groups = ["common", "ai", "archlinux", "gaming", "internet", "coding", "gamedev", "homelab"]
[hosts.Laugh-Tale]
backends = ["brew", "mas", "cargo"]
groups = ["common", "darwin", "coding", "homelab"]
# TODO: fill in the real hostnames, then uncomment.
#
# [hosts.CHANGEME-remote]
# backends = ["brew", "cargo"]
# groups = ["common", "darwin", "coding"]
#
# [hosts.CHANGEME-work]
# backends = ["brew", "mas", "cargo"]
# groups = ["common", "darwin", "ai", "internet", "coding", "work"]