dotfiles/home/dot_config/metapac/groups/hosts/thousand-sunny.toml
Felipe M. b701f13208 Initial chezmoi scaffold with metapac package management
Set up the repo layout (.chezmoiroot -> home/) and import the existing
metapac configuration from ~/.config/metapac.

Machines are described once in home/.chezmoidata/hosts.toml; that registry
drives both chezmoi templating (exposed as .host) and metapac's
hostname_enabled_backends / hostname_groups tables. Adding a machine is a
single entry there.

Each host also carries a baseline group, groups/hosts/<hostname>.toml,
generated from `metapac unmanaged`. metapac treats any explicitly-installed
package absent from the group files as unmanaged, and `metapac clean`
uninstalls unmanaged packages -- without a baseline it would offer to remove
base, sudo, linux-cachyos, linux-firmware, mkinitcpio and limine among 266
others. config.toml.tmpl prepends hosts/<hostname> to every host's group list
so the baseline cannot be forgotten; a host missing one fails loudly, naming
the path to create.

macOS hosts get a symlink from ~/Library/Application Support/metapac to
~/.config/metapac so one set of group files serves every platform.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-18 11:21:00 +02:00

283 lines
5.2 KiB
TOML

# Baseline for thousand-sunny -- everything the OS install and manual tinkering
# put on this machine 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 base, sudo, linux-cachyos,
# linux-firmware, mkinitcpio, limine and ~260 others.
#
# Regenerate (after temporarily dropping "hosts/thousand-sunny" from this host's
# groups in .chezmoidata/hosts.toml, or the output will be empty):
# metapac unmanaged >> this file
#
# Shrink it over time by moving packages out into real semantic groups. It is a
# holding pen, not a destination.
arch = { packages = [
"accountsservice",
"alacritty",
"alsa-firmware",
"alsa-plugins",
"alsa-utils",
"amd-ucode",
"ark",
"awesome-terminal-fonts",
"base",
"base-devel",
"bash-completion",
"bind",
"bluedevil",
"bluez",
"bluez-hid2hci",
"bluez-libs",
"bluez-obex",
"bluez-utils",
"breeze-gtk",
"btop",
"btrfs-progs",
"cachy-update",
"cachyos-emerald-kde-theme-git",
"cachyos-fish-config",
"cachyos-hello",
"cachyos-hooks",
"cachyos-iridescent-kde",
"cachyos-kde-settings",
"cachyos-kernel-manager",
"cachyos-keyring",
"cachyos-micro-settings",
"cachyos-mirrorlist",
"cachyos-nord-kde-theme-git",
"cachyos-packageinstaller",
"cachyos-plymouth-bootanimation",
"cachyos-plymouth-theme",
"cachyos-rate-mirrors",
"cachyos-settings",
"cachyos-v3-mirrorlist",
"cachyos-v4-mirrorlist",
"cachyos-wallpapers",
"cachyos-zsh-config",
"cantarell-fonts",
"capstone",
"char-white",
"chwd",
"cloudflare-speed-cli",
"cpupower",
"cryptsetup",
"cups",
"cups-filters",
"cups-pdf",
"delfin",
"device-mapper",
"diffutils",
"dmidecode",
"dmraid",
"dnsmasq",
"dolphin",
"dosfstools",
"dtc",
"duf",
"e2fsprogs",
"edk2-ovmf",
"efibootmgr",
"efitools",
"embree",
"ethtool",
"exfatprogs",
"f2fs-tools",
"fastfetch",
"ffmpegthumbnailer",
"ffmpegthumbs",
"filelight",
"firefox",
"flatpak",
"foomatic-db",
"foomatic-db-engine",
"foomatic-db-gutenprint-ppds",
"foomatic-db-nonfree",
"foomatic-db-nonfree-ppds",
"foomatic-db-ppds",
"fsarchiver",
"fuse2",
"fwupd",
"ghostscript",
"ghostty-shell-integration",
"ghostty-terminfo",
"git",
"glances",
"gobject-introspection",
"gsfonts",
"gst-libav",
"gst-plugin-pipewire",
"gst-plugin-va",
"gst-plugins-bad",
"gst-plugins-ugly",
"gtk4-layer-shell",
"gutenprint",
"gwenview",
"haruna",
"hdparm",
"htop",
"hwdetect",
"hwinfo",
"inetutils",
"iniparser",
"iwd",
"jfsutils",
"kate",
"kcalc",
"kde-gtk-config",
"kdeconnect",
"kdegraphics-thumbnailers",
"kdeplasma-addons",
"kdialog",
"kinfocenter",
"kio-admin",
"konsole",
"kscreen",
"kwallet-pam",
"kwalletmanager",
"less",
"lib32-mesa",
"lib32-opencl-mesa",
"lib32-vulkan-radeon",
"libdvdcss",
"libgsf",
"libopenraw",
"libslirp",
"libspeechd",
"libsquish",
"libtraceevent",
"libtracefs",
"libwslay",
"libxdp",
"limine",
"limine-mkinitcpio-hook",
"linux-cachyos",
"linux-cachyos-headers",
"linux-cachyos-lts",
"linux-cachyos-lts-headers",
"linux-firmware",
"logrotate",
"lsb-release",
"lsscsi",
"lvm2",
"man-db",
"man-pages",
"mattermost-desktop",
"mdadm",
"meld",
"mesa",
"mesa-utils",
"metapac",
"micro",
"miniupnpc",
"mkinitcpio",
"modemmanager",
"mtools",
"nano",
"nano-syntax-highlighting",
"ndctl",
"netctl",
"netdata",
"networkmanager",
"networkmanager-openvpn",
"nfs-utils",
"nilfs-utils",
"node-gyp",
"nodejs",
"nodejs-nopt",
"noto-fonts",
"noto-fonts-cjk",
"noto-fonts-emoji",
"npm",
"nss-mdns",
"numactl",
"openbsd-netcat",
"opencl-mesa",
"openssh",
"orca-slicer-bin",
"os-prober",
"pacman-contrib",
"partitionmanager",
"pavucontrol",
"perl",
"phonon-qt6-vlc",
"pipewire-alsa",
"pipewire-pulse",
"pkgfile",
"plasma-browser-integration",
"plasma-desktop",
"plasma-firewall",
"plasma-login-manager",
"plasma-nm",
"plasma-pa",
"plasma-systemmonitor",
"plasma-thunderbolt",
"plocate",
"plymouth",
"plymouth-kcm",
"poppler-glib",
"power-profiles-daemon",
"powerdevil",
"psensor",
"pv",
"python",
"python-defusedxml",
"python-mako",
"python-markdown",
"python-packaging",
"qemu-common",
"qemu-system-x86",
"qemu-system-x86-firmware",
"rclone",
"rdma-core",
"realtime-privileges",
"rebuild-detector",
"reflector",
"ripgrep",
"rsync",
"s-nail",
"seabios",
"semver",
"sg3_utils",
"shelly",
"shelly-flatpak-backend",
"signal-desktop",
"simdjson",
"smartmontools",
"sof-firmware",
"spectacle",
"sudo",
"sysfsutils",
"system-config-printer",
"tesseract-data-eng",
"texinfo",
"ttf-bitstream-vera",
"ttf-dejavu",
"ttf-liberation",
"ttf-meslo-nerd",
"ttf-opensans",
"ufw",
"ufw-extras",
"unrar",
"unzip",
"upower",
"usb_modeswitch",
"usbutils",
"vde2",
"vim",
"virtiofsd",
"vlc-plugins-all",
"vulkan-radeon",
"wget",
"which",
"wireplumber",
"wolfssl",
"wpa_supplicant",
"xdg-user-dirs",
"xdg-utils",
"xf86-video-amdgpu",
"xfsprogs",
"xl2tpd",
"xsettingsd",
] }