dotfiles/home/dot_config/metapac/groups/hosts/Laugh-Tale.toml
Felipe M. b6df4bc50b
Prevent core Bun installs and AppCleaner reinstalls
Keep Bun under its short metapac name and install it from oven-sh/bun first. Declare Vorssaint in the Mac baseline so later syncs keep it installed.

Verified metapac parsed both groups, chezmoi applied both files, AppCleaner is absent, Vorssaint and tap-sourced Bun are installed, and git diff --check passed.
2026-09-25 10:16:25 +02:00

342 lines
5.6 KiB
TOML

# Baseline for Laugh-Tale -- everything already on this Mac that no semantic
# group claims yet.
#
# THIS FILE IS LOAD-BEARING. metapac's model is "anything not declared in a
# group file is unmanaged", and `metapac clean` uninstalls unmanaged packages.
# Without this baseline, `clean` offers to remove every formula, cask, tap and
# Mac App Store app on the machine.
#
# `brew` covers formulae and casks in one flat namespace -- metapac reads both
# `brew list --installed-on-request` and `brew list --cask`, and `brew install`
# resolves either. `repos` are taps.
#
# Regenerate (after temporarily emptying this file, or the output will be
# missing everything it already declares):
# metapac unmanaged >> ~/.config/metapac/groups/hosts/Laugh-Tale.toml
#
# Shrink it over time by moving packages out into real semantic groups. It is a
# holding pen, not a destination.
brew = { repos = [
"anomalyco/tap",
"arthur-ficial/tap",
"asmvik/formulae",
"charmbracelet/tap",
"facebook/fb",
"felixkratz/formulae",
"filosottile/musl-cross",
"gabotechs/taps",
"gcenx/wine",
"goreleaser/tap",
"guumaster/tap",
"hashicorp/tap",
"homebrew/bundle",
"homebrew/services",
"homeport/tap",
"libkrun/krun",
"minio/stable",
"nikitabobko/tap",
"nohajc/anylinuxfs",
"ovyerus/tap",
"sptim/formulae",
"tinygo-org/tools",
"zacharyfmarion/openscad-studio",
], packages = [
"1password",
"act",
"adobe-acrobat-reader",
"adobe-creative-cloud",
"affine",
"aider",
"airfoil",
"alfred",
"android-file-transfer",
"android-platform-tools",
"android-studio",
"anki",
"ansible-lint",
"ansible@13",
"anytype",
"aom",
"arc",
"autoconf",
"autoconf-archive",
"autodesk-fusion",
"autodesk-fusion360",
"autofirma",
"automake",
"balenaetcher",
"bambu-studio",
"bat",
"battle-net",
"beekeeper-studio",
"beeper",
"betterdisplay",
"blender",
"buf",
"busycal",
"caffeine",
"calibre",
"ccache",
"certbot",
"chatgpt",
"chezmoi",
"chiaki-ng",
"claude",
"cloc",
"cmake",
"cmux",
"cocoapods",
"comictagger",
"container",
"coreutils",
"crossover",
"curl",
"cursor",
"cyberduck",
"dash",
"dbeaver-community",
"delve",
"difftastic",
"diffusionbee",
"discord",
"element",
"emdash",
"epubcheck",
"espeak-ng",
"exiftool",
"f3d",
"fantastical",
"fd",
"fdroidserver",
"ffmpeg",
"firefox",
"flutter",
"font-hack-nerd-font",
"font-jetbrains-mono",
"font-jetbrains-mono-nerd-font",
"font-victor-mono",
"font-victor-mono-nerd-font",
"freecad",
"fzf",
"gcc",
"gemini-cli",
"ghostscript",
"git-filter-repo",
"git-lfs",
"gitu",
"gitup",
"gitup-app",
"glib",
"gnu-sed",
"gnu-time",
"gnupg",
"go",
"go-size-analyzer",
"godot",
"golangci-lint",
"google-chrome",
"google-drive",
"goreleaser",
"govulncheck",
"gpg-suite",
"gpgme",
"graphviz",
"grep",
"hammerspoon",
"haproxy",
"harfbuzz",
"heaven",
"helium-browser",
"helm",
"hexyl",
"himalaya",
"hledger",
"httpie",
"hugo",
"idb-companion",
"imagemagick",
"iperf3",
"iterm2-beta",
"iterm2@beta",
"jj",
"jpeg",
"jpeg-xl",
"jq",
"k9s",
"keymapp",
"krew",
"kubectl-cnpg",
"leptonica",
"libass",
"libheif",
"libmagic",
"libpq",
"libraw",
"librecad",
"librsvg",
"lm-studio",
"localai",
"logseq",
"loom",
"lua-language-server",
"luanti",
"matterhorn",
"mattermost",
"maven",
"mgba",
"micro",
"milanote",
"minecraft",
"mmctl",
"mole",
"moonlight",
"mosh",
"musicbrainz-picard",
"nasm",
"ncdu",
"neovim",
"netcat",
"netpbm",
"nextcloud-vfs",
"ngrok",
"ninja",
"nmap",
"node",
"notion",
"numpy",
"nushell",
"nvidia-geforce-now",
"nvm",
"obsidian",
"ollama",
"omnifocus",
"onlyoffice",
"openapi-generator",
"openemu",
"openjdk",
"openjdk@11",
"openscad",
"openscad-studio",
"openvino",
"orbstack",
"orcaslicer",
"orion",
"paletro",
"pandoc",
"pango",
"pearcleaner",
"philips-hue-sync",
"pinentry-mac",
"pipx",
"pkgconf",
"playwright-cli",
"playwright-mcp",
"plex",
"pnpm",
"poppler",
"prismlauncher",
"prusaslicer",
"pwgen",
"pyenv",
"python-setuptools",
"qemu",
"qrencode",
"qt",
"qt@5",
"quien",
"qutebrowser",
"raspberry-pi-imager",
"raycast",
"rclone",
"re2c",
"rectangle",
"rgbds",
"ripgrep",
"rmlint",
"rust",
"screen",
"secretive",
"signal",
"sox",
"spotify",
"sshpass",
"steam",
"swiftlint",
"syncthing",
"syncthing-app",
"tableplus",
"tailscale",
"tectonic",
"telegram",
"telegram-desktop",
"telnet",
"temurin",
"tesseract",
"tesseract-lang",
"the_silver_searcher",
"ticktick",
"tmux",
"todoist",
"todoist-app",
"transmission",
"transmission-cli",
"tree",
"upx",
"utm",
"vapoursynth",
"via",
"viscosity",
"visual-studio-code",
"vlc",
"vorssaint",
"wakeonlan",
"watch",
"weasis",
"web-ext",
"wezterm",
"wget",
"whisky",
"wimlib",
"wireguard-tools",
"wireshark",
"woodpecker-cli",
"xcodegen",
"xz",
"yadm",
"yarn",
"yt-dlp",
"zed@preview",
"zen",
"zen-browser",
"zoom",
] }
cargo = { packages = [
{ name = "dufs", options = { version = "0.41.0", features = [
] } },
{ name = "metapac", options = { version = "0.10.1", features = [
] } },
] }
mas = { packages = [
"1055511498",
"1091189122",
"1099568401",
"1136220934",
"1209754386",
"1289583905",
"1295203466",
"1444383602",
"1460836908",
"1530145038",
"1569813296",
"1614659226",
"1659667937",
"310633997",
"409183694",
"409201541",
"409203825",
"425424353",
"497799835",
"6454431289",
"937984704",
] }