Look, I just installed Omarchy on my laptop. Fresh. And yeah, it's amazing out of the box, but let's be honest - you're going to want your own tools. This isn't a generic tutorial. This is what I actually did to get from "nice Linux desktop" to "ready to work."
What is Omarchy, really?
DHH made it. The Ruby on Rails guy. He got fed up with Apple's App Store nonsense and decided to build his own Linux distribution. Not just scripts - a full operating system that looks nothing like the desktop environments you're used to.
Everything happens via keyboard. I mean EVERYTHING. Your mouse basically retires. Sounds weird? It is at first. But then you realize you're flying through tasks.
37signals (DHH's company) is moving their entire dev team to this. Over three years, they're ditching Macs completely. Why? Rails tests run twice as fast on Linux. Docker works natively. No virtualization overhead.
The shortcuts you need to remember RIGHT NOW:
Super + Space
- Launch anythingSuper + Alt + Space
- The Omarchy Menu (your control panel)Super + Return
- TerminalSuper + Esc
- Reload everything
Got it? Good. Let's actually install stuff.
Installing Essential Development Tools
Setting Up Zsh and Oh My Zsh
Omarchy doesn't come with zsh by default, but it's easy to install and configure:
# Install zsh
sudo pacman -S zsh
# Add zsh to valid shells
command -v zsh | sudo tee -a /etc/shells
# Install Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Set zsh as default shell (if chsh doesn't work, use the workaround below)
sudo usermod -s /usr/bin/zsh $USER
If shell changing doesn't work, add this to your ~/.bashrc
as a workaround:
echo 'exec zsh' >> ~/.bashrc
Installing Oh My Zsh Plugins
Enhance your terminal experience with these essential plugins:
# Autosuggestions (suggests commands as you type)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# Syntax highlighting (colors your commands)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# Enable plugins - quick one-liner method
sed -i 's/plugins=(git)/plugins=(git zsh-autosuggestions zsh-syntax-highlighting sudo colored-man-pages command-not-found)/' ~/.zshrc
# Reload configuration
source ~/.zshrc
Plugin features:
- zsh-autosuggestions - Press → to accept suggestions
- zsh-syntax-highlighting - Red = invalid command, green = valid
- sudo - Double-tap ESC to add sudo to previous command
- colored-man-pages - Colorful, readable man pages
Installing IDEs and Editors
VSCode
yay -S visual-studio-code-bin
Or use the Omarchy Menu: Super + Alt + Space
→ Install → Editor → VSCode
Setting Default Editor
After installing your preferred editor, set it as default:
- Press
Super + Alt + Space
- Navigate to Setup → Defaults
- Edit the UWSM defaults file
- Save and press
Super + Esc
to reload
Installing Development Tools
# Install ddev (Docker-based development environment)
yay -S ddev-bin
# Install all at once if you prefer
yay -S visual-studio-code-bin ddev-bin slack-desktop discord
Installing Claude Code
Claude Code is an AI-powered coding assistant that works directly in your terminal:
# Recommended: Native installer
curl -fsSL https://claude.ai/install.sh | bash
# Alternative: via npm
npm install -g @anthropic-ai/claude-code
# Verify installation
claude doctor
First-time setup:
cd ~/your-project
claude
On first run, you'll authenticate through your browser using either Claude Max or Anthropic Console.
Note: Claude Code requires either a Claude Max subscription or API credits. Max is usually more economical for regular use.
Managing Installed Applications
Finding Installed Packages
# Search for specific packages
pacman -Q | grep -i "search-term"
# List all installed packages
pacman -Q
Removing Unwanted Applications
# Remove package and unused dependencies
sudo pacman -Rs package-name
# Example: Remove specific apps
sudo pacman -Rs 1password-beta 1password-cli
Using the Omarchy Menu
The easiest way to manage apps:
- Press
Super + Alt + Space
- Navigate to Remove
- Browse and select apps to uninstall
Configuring Multiple Keyboard Layouts
If you work in multiple languages, you'll want to switch between keyboard layouts easily:
Edit Hyprland configuration:
vim ~/.config/hypr/hyprland.conf
Add/modify the input section:
input {
kb_layout = us,dk
kb_variant =
kb_model =
kb_options = grp:alt_shift_toggle
# ... other input settings
}
Switch layouts: Press Alt + Shift
Alternative switching options:
grp:win_space_toggle
- Super + Spacegrp:caps_toggle
- CapsLock togglesgrp:ctrl_shift_toggle
- Ctrl + Shift
Apply changes: Press Super + Esc
to reload Hyprland
Package Management Tips
Omarchy uses a combination of package managers:
pacman (Official Arch packages)
# Update system
sudo pacman -Syu
# Install package
sudo pacman -S package-name
# Remove package
sudo pacman -R package-name
# Remove with dependencies
sudo pacman -Rs package-name
yay (AUR helper)
# Search AUR
yay -Ss search-term
# Install from AUR
yay -S package-name
# Update AUR packages
yay -Syu
Omarchy Menu
The GUI way: Super + Alt + Space
gives you access to:
- Install → Package (Arch repos)
- Install → AUR (AUR packages)
- Install → Editor, Style, Font (curated lists)
- Remove → Uninstall applications
- Update → System updates
Troubleshooting Common Issues
Permission Errors with npm
Never use sudo npm install -g
. Instead, configure npm properly:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
Shell Won't Change
If chsh
doesn't work, use the workaround:
echo 'exec zsh' >> ~/.bashrc
Missing Text Editors
Omarchy ships with Neovim but not nano. Install if needed:
sudo pacman -S nano
Bluetooth Keyboard at Boot
Full-disk encryption requires a wired keyboard (or 2.4GHz wireless) to enter the password at startup. Bluetooth keyboards won't work at this stage.
Essential Omarchy Workflows
File Management
Omarchy includes a file manager accessible through the app launcher (Super + Space
).
Screenshots
Use the built-in screenshot tools via hotkeys or the Omarchy Menu.
Installing Fonts
Super + Alt + Space
→ Install → Style → Font
Theming
Omarchy comes beautifully themed, but you can customize: Super + Alt + Space
→ Style
Keeping Your System Updated
# Update Omarchy-specific packages
omarchy-update-git
# Update all system packages
sudo pacman -Syu
# Update AUR packages
yay -Syu
# Or use the Omarchy Menu
# Super + Alt + Space → Update
Useful Resources
- Official Documentation: https://learn.omacom.io/
- Omarchy Website: https://omarchy.org/
- Community Discord: Join for installation help and troubleshooting
- GitHub Repository: https://github.com/basecamp/omarchy
Conclusion
Omarchy provides an excellent foundation for a modern development environment. With the tools and configurations covered in this guide, you'll have a fully customized system tailored to your workflow. The keyboard-driven approach may take some getting used to, but once mastered, it significantly boosts productivity.
Remember: everything in Omarchy is designed to be accessible via keyboard shortcuts. Learn the basics (Super + Space
, Super + Alt + Space
, Super + Return
), and you'll quickly discover why so many developers are making the switch.
Happy coding on Omarchy!
Have questions or suggestions for this guide? Feel free to reach out or leave a comment below.