Loading...
Loading...
REQUIRED for ANY changes to Linux desktop, window manager, or system config. Use when editing ~/.config/hypr/, ~/.config/waybar/, ~/.config/walker/, ~/.config/alacritty/, ~/.config/kitty/, ~/.config/ghostty/, ~/.config/mako/, or ~/.config/omarchy/. Triggers: Hyprland, window rules, animations, keybindings, monitors, gaps, borders, blur, opacity, waybar, walker, terminal config, themes, wallpaper, night light, idle, lock screen, screenshots, layer rules, workspace settings, display config, or any omarchy-* commands.
npx skill4agent add basecamp/omarchy omarchy~/.config/hypr/~/.config/waybar/~/.config/walker/~/.config/mako/~/.config/omarchy/omarchy-*~/.local/share/omarchy/omarchy-update~/.local/share/omarchy/ # READ-ONLY - NEVER EDIT (reading is OK)
├── bin/ # Source scripts (symlinked to PATH)
├── config/ # Default config templates
├── themes/ # Stock themes
├── default/ # System defaults
├── migrations/ # Update migrations
└── install/ # Installation scripts~/.local/share/omarchy/cat $(which omarchy-theme-set)cat ~/.local/share/omarchy/config/waybar/config.jsonccat ~/.local/share/omarchy/default/hypr/*~/.config/~/.config/omarchy/themes/<custom-name>/~/.config/omarchy/hooks/| Component | Purpose | Config Location |
|---|---|---|
| Arch Linux | Base OS | |
| Hyprland | Wayland compositor/WM | |
| Waybar | Status bar | |
| Walker | App launcher | |
| Alacritty/Kitty/Ghostty | Terminals | |
| Mako | Notifications | |
| SwayOSD | On-screen display | |
omarchy-<category>-<action># List all omarchy commands
compgen -c | grep -E '^omarchy-' | sort -u
# Find commands by category
compgen -c | grep -E '^omarchy-theme'
compgen -c | grep -E '^omarchy-restart'
# Read a command's source to understand it
cat $(which omarchy-theme-set)| Prefix | Purpose | Example |
|---|---|---|
| Reset config to defaults (backs up first) | |
| Restart a service/app | |
| Toggle feature on/off | |
| Theme management | |
| Install optional software | |
| Launch apps | |
| System commands | |
| Package management | |
| Initial setup tasks | |
| System updates | |
~/.config/hypr/
├── hyprland.conf # Main config (sources others)
├── bindings.conf # Keybindings
├── monitors.conf # Display configuration
├── input.conf # Keyboard/mouse settings
├── looknfeel.conf # Appearance (gaps, borders, animations)
├── envs.conf # Environment variables
├── autostart.conf # Startup applications
├── hypridle.conf # Idle behavior (screen off, lock, suspend)
├── hyprlock.conf # Lock screen appearance
└── hyprsunset.conf # Night light / blue light filterhyprctl reloadomarchy-refresh-hyprland~/.config/waybar/
├── config.jsonc # Bar layout and modules (JSONC format)
└── style.css # Stylingomarchy-restart-waybaromarchy-restart-waybaromarchy-refresh-waybaromarchy-toggle-waybar~/.config/alacritty/alacritty.toml
~/.config/kitty/kitty.conf
~/.config/ghostty/configomarchy-restart-terminal| App | Location |
|---|---|
| btop | |
| fastfetch | |
| lazygit | |
| starship | |
| git | |
| walker | |
~/.config/# 1. Read current config
cat ~/.config/hypr/bindings.conf
# 2. Backup before changes
cp ~/.config/hypr/bindings.conf ~/.config/hypr/bindings.conf.bak.$(date +%s)
# 3. Make changes with Edit tool
# 4. Apply changes
# - Hyprland: auto-reloads on save (no restart needed)
# - Waybar: MUST restart with omarchy-restart-waybar
# - Walker: MUST restart with omarchy-restart-walker
# - Terminals: MUST restart with omarchy-restart-terminal~/.config/omarchy/hooks/# Available hooks (see samples in ~/.config/omarchy/hooks/):
~/.config/omarchy/hooks/
├── theme-set # Runs after theme change (receives theme name as $1)
├── font-set # Runs after font change
└── post-update # Runs after omarchy-update~/.config/omarchy/hooks/theme-set#!/bin/bash
THEME_NAME=$1
echo "Theme changed to: $THEME_NAME"
# Add custom actions here# Reset specific config (creates backup automatically)
omarchy-refresh-waybar
omarchy-refresh-hyprland
# The refresh command:
# 1. Backs up current config with timestamp
# 2. Copies default from ~/.local/share/omarchy/config/
# 3. Restarts the componentomarchy-theme-list # Show available themes
omarchy-theme-current # Show current theme
omarchy-theme-set <name> # Apply theme (use "Tokyo Night" not "tokyo-night")
omarchy-theme-next # Cycle to next theme
omarchy-theme-bg-next # Cycle wallpaper
omarchy-theme-install <url> # Install from git repo~/.config/hypr/bindings.confbind = SUPER, Return, exec, xdg-terminal-exec
bind = SUPER, Q, killactive
bind = SUPER SHIFT, E, exitomarchy-menu-keybindings --printomarchy-menu-keybindings --printunbindbind# Unbind existing SUPER+F (was: fullscreen)
unbind = SUPER, F
# New binding for file manager
bind = SUPER, F, exec, nautilus~/.config/hypr/monitors.confmonitor = eDP-1, 1920x1080@60, 0x0, 1
monitor = HDMI-A-1, 2560x1440@144, 1920x0, 1hyprctl monitors~/.config/hypr/hyprland.confomarchy-font-list # Available fonts
omarchy-font-current # Current font
omarchy-font-set <name> # Change fontomarchy-update # Full system update
omarchy-version # Show Omarchy version
omarchy-debug --no-sudo --print # Debug info (ALWAYS use these flags)
omarchy-lock-screen # Lock screen
omarchy-cmd-shutdown # Shutdown
omarchy-cmd-reboot # Rebootomarchy-debug--no-sudo --print# Get debug information (ALWAYS use these flags to avoid interactive prompts)
omarchy-debug --no-sudo --print
# Upload logs for support
omarchy-upload-log
# Reset specific config to defaults
omarchy-refresh-<app>
# Refresh specific config file
# config-file path is relative to ~/.config/
# eg. omarchy-refresh-config hypr/hyprlock.conf will refresh ~/.config/hypr/hyprlock.conf
omarchy-refresh-config <config-file>
# Full reinstall of configs (nuclear option)
omarchy-reinstall~/.config/~/.local/share/omarchy/~/.config/omarchy/hooks/yaycompgen -c | grep omarchy# ALWAYS use --no-edit flag or you will get stuck
omarchy-dev-add-migration --no-edit~/.local/share/omarchy/migrations/omarchy-updateomarchy-theme-set catppuccinunbindbind~/.config/hypr/bindings.conf~/.config/hypr/monitors.conf~/.config/hypr/looknfeel.confomarchy-toggle-nightlight~/.config/hypr/hyprsunset.conf~/.config/omarchy/themes/catppuccin-custom/~/.config/omarchy/hooks/theme-setomarchy-refresh-waybar