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>
283 lines
5.2 KiB
TOML
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",
|
|
] }
|