Disclaimer: This guide is intended for Apple Silicon MacBooks M1/M2 and has only been tested on the M1 variant released in 2020. It is advised that you follow the instructions in the manual very carefully lest you risk bricking the MacBook or getting stuck in a Boot Loop (I will provide a fix for that as well in 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, please follow the on-screen instructions (very carefully). A few recommendations:
- Ideally, you should have at least
50 GBavailable on your SSD that you can dedicate to 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 neovim chromium - Set locale - Run
nano /etc/locale.genand uncommenten_US.UTF-8, save and exit. Runlocale-gen,nano /etc/locale.confand it should showLANG=en_US.UTF-8, if it doesn't, change it. Now 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 - 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:
-
Install yay AUR helper:
git clone https://aur.archlinux.org/yay.git cd yay makepkg -si -
Create directories:
mkdir -p ~/.local/share cd ~/.local/share
-
Clone and setup Omarchy:
git clone https://github.com/malik-na/omarchy-mac.git mv omarchy-mac omarchy cd omarchy bash install.sh
Note: If mirrors break during installation, run bash fix-mirrors.sh then run install.sh again.
Omarchy Mac now 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 the original functionality.
Key improvements:
- Better performance on aarch64 systems (Apple Silicon Macs)
- Fuzzel-based frontend for improved stability
- Maintains all original omarchy menu functionality
- Automatic migration from walker-based setup
Omarchy may provide a recommended mirrorlist during install, but it will not silently overwrite an existing system mirrorlist. The installer and helper scripts follow a safe default:
- If
/etc/pacman.d/mirrorlistdoes not exist, Omarchy will install the bundled default. - If it exists, Omarchy will merge
Server = ...entries from the bundled mirrorlist into the existing file so user-configured or distribution-specific mirrors (e.g., Arch Linux ARM) are preserved.
If you want to force a full overwrite you can either 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.
In case you end up in a Boot Loop, here's the solution:
- 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 exprience on Twitter/X by tagging me @tiredkebab
Join Omarchy Mac Discord server for updates and support.
Thanks DHH for creating Omarchy.
- Thank you IvanKurbakov for making Omarchy Mac Menu