This checklist covers what to install on the new Omarchy machine before copying the dotfiles over. It also includes macOS notes so the plan stays useful if you switch back later.
Install a minimal working system first.
# Update system
sudo pacman -Syu
# Install AUR helper (pick one)
yay -S yay-bin # or: paru-
zsh— shell -
oh-my-zsh— framework (sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)") -
git— version control -
tmux— terminal multiplexer -
fzf— fuzzy finder -
bat— syntax-highlighting cat (Arch package isbat; Ubuntu usesbatcat) -
ripgrep— fast grep (rg) -
jq— JSON processor -
translate-shell— for thetrrualias (trans) -
ezaorlsd— optional modernlsreplacements
brew install zsh tmux fzf bat ripgrep jq translate-shellClone and copy/symlink the repo:
git clone <this-repo-url> ~/Projects/dotfiles
cd ~/Projects/dotfiles
# Symlink or copy files into ~
stow . -t ~After copying, open a new zsh session.
Note: Set the real
OPENWEATHERMAP_API_KEYin~/.zsh_profileon the new machine. The repo copy has a placeholder only.
-
alacritty— config already in./.config/alacritty/
brew install --cask alacritty-
Build neovim from source (matches the commented PATH in
.zshrc)- Build deps:
sudo pacman -S base-devel cmake ninja unzip curl git gettext - Clone
https://github.com/neovim/neovimand build withmake CMAKE_BUILD_TYPE=Release - Or install
neovimfrompacmanif you want to drop the manual build
- Build deps:
-
Install lazy.nvim dependencies:
sudo pacman -S fd git make unzip gcc ripgrep wget
brew install neovim fd ripgrep git wget-
uv— install from https://github.com/astral-sh/uv (curl | sh) -
python— usuallypythonon Arch,python3on macOS
-
fnm— install from AURyay -S fnm-bin
- Install a Node version:
fnm install --lts fnm use --lts
-
bun— install from AURyay -S bun-bin
- Generate bun completions if the
_bunfile is missing:bun completions
-
gosudo pacman -S go
brew install uv fnm go
fnm install --lts
brew install oven-sh/bun/bun- Hyprland — chosen Wayland tiling compositor
sudo pacman -S hyprland waybar wofi mako polkit-kde-agent
- Optional extras:
swwworhyprpaperfor wallpaper,rofi-waylandfor launcher
Note: The current dotfiles do not include Hyprland/Sway/KDE configs. You will need to create a new desktop config from scratch.
Use PipeWire with JACK compatibility so REAPER still works.
- Core audio:
sudo pacman -S pipewire pipewire-pulse pipewire-jack wireplumber
- JACK tools & plugins:
sudo pacman -S qjackctl qpwgraph carla easyeffects lsp-plugins
- REAPER — install from AUR or download from https://www.reaper.fm/
yay -S reaper
-
qbittorrent -
mpv -
rncbc.orgtools:qjackctl,qpwgraph,qsynth(already covered above) - VST plugins: MT-PowerDrumKit, DecentSampler (install manually, copy sample libraries via USB)
brew install --cask reaper
brew install qbittorrent mpv
# Audio: macOS uses CoreAudio; JACK/PipeWire are not standard there.-
htop— config in./.config/htop/ -
ranger— terminal file manager (config exists, currently empty) -
ngrok— install from AUR or https://ngrok.com/download -
kimi-codeCLI — install from https://kimi-code.moonshot.cn (or wherever you got it) -
LM Studio— download from https://lmstudio.ai;lmsCLI is bundled
brew install htop ranger
brew install --cask ngrok lm-studio
# kimi-code CLI is not in Homebrew; install manually.- Open a new terminal and confirm zsh loads without errors
- Check
nvimopens and plugins install - Check
tmuxautostart works - Check
fzfcompletions load ([ -f ~/.fzf.zsh ] && source ~/.fzf.zsh) - Check
weatherandtrrualiases work - Set
OPENWEATHERMAP_API_KEYin~/.zsh_profile - Confirm
~/.local/binis in PATH andtmux-sessionizeris executable - Run REAPER and set its audio driver to JACK (which talks to PipeWire)
These were in the old ~/.config but are not being migrated:
- i3 / i3status / picom / rofi / nitrogen
- GNOME/dconf settings
- Browser profiles
- Discord, Proton Mail, VirtualBox, etc.
- Arduino CLI (config not migrated)
- Google Cloud SDK, Yandex Cloud, YDB CLI (removed from
.zshrc)
sudo pacman -Syu
sudo pacman -S zsh git tmux fzf bat ripgrep jq translate-shell \
alacritty htop ranger qbittorrent mpv go \
pipewire pipewire-pulse pipewire-jack wireplumber \
qjackctl qpwgraph carla easyeffects lsp-plugins \
hyprland waybar wofi mako polkit-kde-agent
yay -S yay-bin fnm-bin bun-bin reaper ngrokThen install oh-my-zsh, uv, fnm, neovim from source, and copy the dotfiles.