Hybrid BIOS/UEFI install guide for a blank disk with GPT, GRUB, a 1 MiB BIOS boot partition, a 420 MiB FAT32 boot partition, and the rest as Btrfs with zstd, swapfile, zram, Hyprland on Wayland, and no display manager.
Target: boots on both Legacy BIOS and UEFI with s6 as init, GRUB as bootloader, and a manual Hyprland login flow.
Layout
System Diagram and Boot Choice
NVMe Drive Layout1 TB
Partition 1: BIOS Boot1 MiB
No filesystem
Reserved for GRUB BIOS embedding. Do not format this partition.
Partition 2: GRUB / EFI420 MiB
FAT32
Stores GRUB files and UEFI boot assets. Mounted at /boot in this guide.
Partition 3: Main Linux PartitionRest of Drive
Btrfs + zstd
Main Artix root filesystem with compression enabled.
Swapfile
Disk-backed fallback swap living on the Btrfs root.
zram
Fast compressed RAM-backed swap enabled after first boot.
Why GRUB Here
Hybrid target This install plan still wants one disk that boots on both legacy BIOS and UEFI.
Practical now GRUB is the stable option while the migration itself is still being done in a recoverable way.
Later direction Custom boot and init work can come later once the base Artix system is already stable.
Why These Changes
This install is not just “Artix instead of Arch.” The storage and boot layout is being changed on purpose so the machine is more flexible, more secure, and more cost-efficient long term.
BIOS Boot + GRUB
Added so the machine can boot in legacy BIOS and normal UEFI paths, which keeps the install more universal across different systems and firmware situations.
s6
The current boot is too slow. Right now the machine is taking 23.813s total to reach the graphical target, and the whole point of moving to s6 is to cut the boot path down aggressively with a target of getting under 4 seconds.
LUKS
Used for strong full-disk style encryption so the core storage stack stays protected. The goal here is serious security, not a casual lock screen.
LVM
Lets the storage be virtualized so multiple physical drives can be merged or rearranged later without rebuilding the whole layout from scratch.
Swapfile
Keeps hibernation encrypted under the LUKS layer and is easier to resize on the fly than a fixed swap partition.
zram
At current RAM prices it makes no sense to leave this off. Compressed RAM-backed swap is too useful to ignore.
zstd
Compression is there because storage is not cheap either. The target is roughly around 30% effective extra space from the same NVMe without changing hardware.
Keep PipeWire, pipewire-pulse, and wireplumber as user-session services started from your Hyprland login rather than system s6 boot services in this guide.
Step 12
TTY Login Directly Into Hyprland
if [ -z "$WAYLAND_DISPLAY" ] && [ "$XDG_VTNR" -eq 1 ]; then
exec Hyprland
fi
Put that in ~/.bash_profile.
Step 13
Exit, Unmount, and Reboot
exit
umount -R /mnt
reboot
Remove the install media and log into the new install.
Step 14
Rebuild Your Package Set From Your Current Machine
After the first successful boot, use your saved package lists from the current machine as a reference for rebuilding the environment instead of guessing from memory.
Main full package dump:
/home/unknown/pacmanpackages.txt
Useful rebuild-oriented lists:
/home/unknown/pkglist.txt
/home/unknown/pkglist-explicit.txt
/home/unknown/pkglist-repo.txt
/home/unknown/pkglist-aur.txt
/home/unknown/pkglist-clean.txt
Older extra copy:
/home/unknown/Downloads/packagesinstalled.txt
For actually reinstalling packages onto Artix, the most useful files are usually the explicit, repo, and AUR lists rather than the giant full dump.
Step 15
Order of Recovery After First Boot
1. Confirm networking and s6 services
2. Confirm GRUB boots cleanly in BIOS and UEFI mode
3. Set up sudo/doas
4. Enable the Btrfs swapfile in /etc/fstab
5. Enable zramen under s6 and reboot once
6. Install Hyprland-facing user packages
7. Restore packages from pkglist-explicit / repo / aur
8. Restore dotfiles and app-specific config
9. Re-enable any deferred user-session services
For this Artix s6 guide, use zramen with zramen-s6. The point is still the same: keep a disk-backed swapfile on Btrfs if you want fallback swap, and add zram for fast compressed RAM-backed swap.