iso: ship restic for Settings home backup

Snapper remains root (@) only. Home backup is Settings → Backup
(restic). Document that split in the README.
This commit is contained in:
Breadway 2026-08-16 00:53:00 +08:00
parent f3d6c55234
commit 970bf5da17
2 changed files with 12 additions and 5 deletions

View file

@ -46,9 +46,11 @@ wiring up dotfiles, no per-tool bakery installs.
Mesa only — **NVIDIA proprietary drivers are not included** and NVIDIA is Mesa only — **NVIDIA proprietary drivers are not included** and NVIDIA is
unsupported out of the box (see [docs/hardware.md](docs/hardware.md)). unsupported out of the box (see [docs/hardware.md](docs/hardware.md)).
- **Resilience**: btrfs + snapper + snap-pac + grub-btrfs snapshots on every - **Resilience**: btrfs + snapper + snap-pac + grub-btrfs snapshots on every
pacman transaction; zram swap; ufw firewall (deny-incoming, mDNS allowed). pacman transaction (**root `@` only** — snapper does not cover `@home`);
A/B root swapping is **not** implemented. Recovery is a grub-btrfs reboot, home backup is **Settings → Backup** (restic, local path or SFTP); zram
not `snapper rollback` (GRUB pins `rootflags=subvol=@`). See swap; ufw firewall (deny-incoming, mDNS allowed). A/B root swapping is
**not** implemented. Recovery is a grub-btrfs reboot, not
`snapper rollback` (GRUB pins `rootflags=subvol=@`). See
[docs/hardware.md](docs/hardware.md). [docs/hardware.md](docs/hardware.md).
- **Security**: optional full-disk encryption is **LUKS1** (GRUB cannot unlock - **Security**: optional full-disk encryption is **LUKS1** (GRUB cannot unlock
LUKS2 + Argon2id). Secure Boot is **self-signed Setup Mode only** via LUKS2 + Argon2id). Secure Boot is **self-signed Setup Mode only** via
@ -264,7 +266,8 @@ also get live systemd status + Start/Stop/Restart/Logs.
| Packages | `bakery` installed list + updates, pacman system update | | Packages | `bakery` installed list + updates, pacman system update |
| AUR | Search via `yay`; installing opens a terminal (AUR build scripts need review) | | AUR | Search via `yay`; installing opens a terminal (AUR build scripts need review) |
| Firmware | `fwupd` device list + updates | | Firmware | `fwupd` device list + updates |
| Snapshots | `snapper` list / boot-into (grub-btrfs) / delete | | Snapshots | `snapper` list / boot-into (grub-btrfs) / delete — **root (`@`) only** |
| Backup | restic of `$HOME` (`@home`) via Settings → Backup; snapper does not cover home |
Source and build live in the [bos-settings](https://git.breadway.dev/Breadway/bos-settings) Source and build live in the [bos-settings](https://git.breadway.dev/Breadway/bos-settings)
repo, not here. repo, not here.
@ -384,7 +387,9 @@ until `dl.breadway.dev/arch` exists).
**An update broke something (system still boots):** open BOS Settings → **An update broke something (system still boots):** open BOS Settings →
Snapshots and pick a snapshot to boot, **or** choose one from the **GRUB Snapshots and pick a snapshot to boot, **or** choose one from the **GRUB
“snapshots” submenu** (grub-btrfs) at boot, then reboot into it. “snapshots” submenu** (grub-btrfs) at boot, then reboot into it. Snapper
is root only. Home files are **Settings → Backup** (restic restore into
`~/bos-restore-<id>`, not over `$HOME`).
Do **not** run `snapper rollback` as the default recovery step. BOS GRUB Do **not** run `snapper rollback` as the default recovery step. BOS GRUB
pins `rootflags=subvol=@`, so a snapper-swapped default subvolume is not pins `rootflags=subvol=@`, so a snapper-swapped default subvolume is not

View file

@ -78,6 +78,8 @@ snapper
snap-pac snap-pac
grub-btrfs grub-btrfs
inotify-tools inotify-tools
# Home backup (Settings → Backup). Snapper is root (`@`) only; restic covers $HOME.
restic
# Wayland / Hyprland # Wayland / Hyprland
hyprland hyprland