Disclaimer: This guide is for Apple Silicon Macs (M1/M2). Follow the instructions carefully to avoid bricking your Mac or getting stuck in a boot loop. A fix for boot loop recovery is provided at the end.
Visit https://asahi-alarm.org/ and run the following script in your Terminal to start Asahi Alarm Installer:
curl https://asahi-alarm.org/installer-bootstrap.sh | shOnce inside the Asahi Alarm Installer, follow the on-screen instructions carefully. A few recommendations:
- You should have at least
50 GBavailable on your SSD for the Linux partition. - Choose
Asahi Arch Minimalfrom the list of OS options the installer provides.
After installation, boot into Arch Linux and perform the initial setup:
- Log into root - username and password:
root - Configure wifi - Run
nmtuifor network setup (if you get an error after activating your wifi, reboot) - Update system - Run
pacman -Syu - Install essential packages - Run
pacman -S sudo git base-devel chromium - Set locale - Run
nano /etc/locale.genand uncommenten_US.UTF-8, save and exit. Runlocale-gen, thennano /etc/locale.confand verify it showsLANG=en_US.UTF-8. If it doesn't, change it toLANG=en_US.UTF-8. Runlocaleand thenreboot.
Create a new user account and configure sudo access:
- Create user -
useradd -m -G wheel <username> - Set password -
passwd <username> - Configure sudo -
EDITOR=nano visudo - Enable wheel group - Uncomment
%wheel ALL=(ALL:ALL) ALL- For unattended installation, uncomment
%wheel ALL=(ALL:ALL) NOPASSWD: ALLinstead (no password prompts during install)
- For unattended installation, uncomment
- Save and exit - Ctrl O, Enter, Ctrl X
- Switch to new user -
su - <username>
As your new user, set up the AUR helper and install Omarchy Mac:
-
Install yay AUR helper:
git clone https://aur.archlinux.org/yay.git cd yay makepkg -si -
Clone and setup Omarchy Mac:
git clone https://github.com/malik-na/omarchy-mac.git ~/.local/share/omarchy cd ~/.local/share/omarchy bash install.sh
Wait for the installation to complete and enter your password when prompted.
Note: If mirrors break during installation, run bash fix-mirrors.sh then run install.sh again.
External Monitor Guide ❗
Omarchy Mac includes the Omarchy Mac Menu by default, which replaces Walker with fuzzel for better aarch64 compatibility and performance. The menu system uses fuzzel as the frontend while maintaining all original functionality.
Key improvements:
- Better performance on aarch64 systems (Apple Silicon Macs)
- Fuzzel-based frontend for improved stability
- All original omarchy menu functionality preserved
- Automatic migration from walker-based setup
Omarchy may provide a recommended mirrorlist during install, but it will not silently overwrite an existing system mirrorlist.
To force a full overwrite, run the helper with --force and/or --backup to keep a timestamped backup, or set the environment variable OMARCHY_FORCE_MIRROR_OVERWRITE=1 during install.
Notable improvements since v0.1.0 that make installation and first-run smoother on Apple Silicon systems:
-
ARM mirror enhancements
- Auto-detects country (from timezone) and tests mirrors before applying.
- Supports many more regional mirrors with primary/fallback entries and connectivity checks.
- Runs automatically during the Omarchy preflight on aarch64 systems and creates backups by default.
- Files:
install/helpers/set-arm-mirrors.sh,install/preflight/arm-mirrors.sh,install/preflight/all.sh,install/helpers/all.sh.
-
Timezone detection & setup
- Automatic timezone detection (IP-based via
tzupdate) with confirmation and graceful fallbacks. - Interactive/manual selection, first-run reminders, and Waybar/menu integration for easy updates.
- New commands:
bin/omarchy-cmd-tzupdate-enhanced,bin/omarchy-cmd-tzupdate-manual. - Files:
install/config/timezone-detection.sh,install/first-run/timezone.sh,install/config/timezones.sh, and related menu/waybar wiring.
- Automatic timezone detection (IP-based via
-
Menu & UX
- The Omarchy Mac Menu has moved to a
fuzzelfrontend for improved aarch64 stability and performance. - Menu now exposes timezone and update helpers for easier access.
- The Omarchy Mac Menu has moved to a
-
Mirrorlist & safety
- The installer merges recommended servers into existing
/etc/pacman.d/mirrorlistby default and only overwrites when explicitly requested (or whenOMARCHY_FORCE_MIRROR_OVERWRITE=1is set). - A
fix-mirrors.shhelper is available to repair mirror issues during install.
- The installer merges recommended servers into existing
These changes preserve existing workflows while improving reliability for new installs.
If you end up in a boot loop:
- Don't panic.
- Follow this guide: https://support.apple.com/en-us/108900
New updates coming soon...
If you enjoy Omarchy Mac, please give it a star and share your experience on Twitter/X by tagging me @tiredkebab
Join Omarchy Mac Discord server for updates and support.
- Thanks to Asahi Linux and Asahi Alarm for making Linux possible on M1/M2 Macs
- Thanks to DHH for creating Omarchy
- Thank you IvanKurbakov for making Omarchy Mac Menu
