bos/iso/packages.x86_64
Breadway 12dbec5f32
All checks were successful
Mirror to GitHub / mirror (push) Successful in 4s
Add rsync and make the installed system bootable/clean
unpackfs runs unsquashfs then rsync to copy the rootfs onto the target;
rsync was missing (error code 127), so add it alongside squashfs-tools.

unpackfs also copies the live filesystem verbatim, so the installed
system would inherit the archiso initramfs hooks (booting into the live
path) plus the live autologin/user/sudoers. Rework post-install.sh to run
in the target chroot as a resilient best-effort script that:
- removes the live autologin drop-in, bos-live-setup service/scripts and
  the liveuser sudoers file, and locks root (sudo model; the live medium
  left root passwordless),
- drops the archiso mkinitcpio config, installs the stock linux.preset and
  regenerates the initramfs, then refreshes grub.cfg,
- keeps the snapper/services/dotfiles setup, with the network-dependent
  bakery install made non-fatal so offline installs still complete.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 13:29:49 +08:00

107 lines
1.7 KiB
Text

# Base system
base
base-devel
linux
linux-firmware
linux-headers
# Bootloader + filesystem
grub
efibootmgr
btrfs-progs
dosfstools
mtools
# squashfs-tools: provides unsquashfs, which Calamares' unpackfs module uses
# to extract airootfs.sfs onto the target during install.
squashfs-tools
# rsync: unpackfs copies the unpacked rootfs onto the target with rsync.
rsync
# Live-ISO boot (archiso bootmodes: bios.syslinux + uefi.systemd-boot)
# mkinitcpio-archiso provides the initramfs hooks that find and mount
# airootfs.sfs and switch root into it — without it the live ISO drops
# to emergency mode on boot.
mkinitcpio
mkinitcpio-archiso
mkinitcpio-nfs-utils
syslinux
memtest86+
memtest86+-efi
edk2-shell
# Snapshot infrastructure
snapper
snap-pac
grub-btrfs
inotify-tools
# Wayland / Hyprland
hyprland
xdg-desktop-portal-hyprland
xdg-utils
xdg-user-dirs
polkit
polkit-gnome
# Audio
pipewire
wireplumber
pipewire-pulse
pipewire-alsa
pipewire-jack
# Network
networkmanager
network-manager-applet
iw
iwd
bluez
bluez-utils
# GTK4 runtime
gtk4
gtk4-layer-shell
librsvg
libpulse
# Display (wlroots is bundled with Hyprland; don't list separately)
wayland
wayland-protocols
# Fonts
noto-fonts
noto-fonts-emoji
ttf-jetbrains-mono
# Terminal
foot
# File manager
nautilus
# Installer — Calamares is AUR-only; built in-house and served from [breadway]
# (calamares 3.4.x is already Qt6; there is no separate calamares-qt6 package)
calamares
# Bread ecosystem — sourced from [breadway] repo
bakery
# Input / screen utilities
brightnessctl
grim
slurp
# Utilities
sudo
git
curl
wget
unzip
tar
gzip
which
man-db
man-pages
less
# Dev tools (for bos-settings standalone install)
rustup