Installs and configures snapper + grub-btrfs on Asahi Fedora so BTRFS snapshots show up as boot entries in GRUB.
- Asahi Fedora
- BTRFS root filesystem
- GRUB2 bootloader
- sudo access
git clone https://github.com/eightscrow/Asahi-Fedora-Snapshots.git && cd Asahi-Fedora-Snapshots && bash install.sh- Installs Fedora packages for snapshot workflow (
snapper,python3-dnf-plugin-snapper,btrfs-assistant,inotify-tools, GRUB tools, build deps) - Creates snapper configs for
/and/home(if/homeis also BTRFS) - Applies retention policies for root and home snapshots
- Enables
snapper-timeline.timerandsnapper-cleanup.timer - Builds and installs
grub-btrfsfrom upstream repositoryhttps://github.com/Antynea/grub-btrfs(viagit clone --depth=1) when missing - Writes Fedora-specific grub-btrfs config for
/boot/grub2andgrub2-mkconfig - Creates bootstrap snapshots for root and home when needed
- Regenerates
/boot/grub2/grub.cfgand enablesgrub-btrfsdwhen available
After install, you should see a snapshots submenu in GRUB.
bash uninstall.shRemoves snapper/grub-btrfs setup, snapshot subvolumes, related packages, and regenerates a clean GRUB config.
bash scripts/verify.sh