Installation Steps
Installation takes approximately 10–15 minutes.
Step-by-Step
- Boot from USB — Press F12, F2, or Del during startup. Select your USB drive from the boot menu.
- Select "Install Shanios" — Choose the installation option from the boot menu.
- Language & Region — Select language, timezone, and keyboard layout.
- Disk Selection — Choose target disk and partitioning scheme (automatic recommended).
- Encryption (Optional) — Enable LUKS2 full-disk encryption. Recommended for laptops and portable systems.
- Install — The installer creates Btrfs subvolumes, installs the base system, and configures the bootloader.
- Reboot — Remove USB drive when prompted and reboot into Shanios.
What the Installer Sets Up
All of the following is completed by the installer (install.sh + configure.sh) before first boot — nothing heavy runs in the background on your first session:
- All Btrfs subvolumes are created:
@root,@home,@data,@nix,@cache,@log,@flatpak,@snapd,@waydroid,@containers,@machines,@lxc,@lxd,@libvirt,@qemu,@swap - The system image is extracted into
shanios_base, snapshotted to@blue(read-only), then snapshotted again to@green. The active slot is written to/data/current-slot(blue) - The Flatpak store is extracted and snapshotted into
@flatpak. If Snap seed was included on the ISO, it is extracted into@snapd - The swapfile is created in
@swapusingbtrfs filesystem mkswapfilesized to match RAM - Locale, keyboard, timezone, hostname, user account, and autologin are configured via
chroot - MOK keys are generated, Secure Boot components installed, and both UKIs (
shanios-blue.efi,shanios-green.efi) are built usingdracut --force --uefiand signed with the MOK key /etc/crypttabis generated with the LUKS UUID andnonekey field if encryption was chosen- Firewall rules for KDE Connect and Waydroid are applied via
firewall-offline-cmd
On first boot, beesd-setup.service configures the deduplication daemon for the Btrfs volume UUID. The Initial Setup wizard then runs for user-facing personalisation.