Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add robzolkos/omarchy-skill
Or install specific skill: npx add-skill https://github.com/robzolkos/omarchy-skill
# Description
Manage and configure Omarchy Linux systems. Use when user asks about Omarchy, Hyprland, themes, keybindings, system config, or any omarchy-* commands.
# SKILL.md
name: omarchy
description: Manage and configure Omarchy Linux systems. Use when user asks about Omarchy, Hyprland, themes, keybindings, system config, or any omarchy-* commands.
Omarchy Skill
Manage Omarchy Linux systems using natural language.
β NEVER MODIFY CORE FILES
DO NOT edit, write, or delete any files in ~/.local/share/omarchy/
This directory contains Omarchy's core system files. User configuration belongs in ~/.config/ instead.
If you need to change behavior controlled by a file in ~/.local/share/omarchy/, find or create the corresponding override in ~/.config/.
Discovery
Omarchy provides ~145 commands following the pattern omarchy-<category>-<action>.
Find Commands
# 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)
Command Categories
| Prefix | Purpose | Example |
|---|---|---|
omarchy-refresh-* |
Reset config to Omarchy defaults (backs up first) | omarchy-refresh-waybar |
omarchy-restart-* |
Restart a service/app | omarchy-restart-waybar |
omarchy-toggle-* |
Toggle feature on/off | omarchy-toggle-nightlight |
omarchy-theme-* |
Theme management | omarchy-theme-set <name> |
omarchy-install-* |
Install optional software | omarchy-install-docker-dbs |
omarchy-launch-* |
Launch apps | omarchy-launch-browser |
omarchy-cmd-* |
System commands | omarchy-cmd-screenshot |
omarchy-pkg-* |
Package management | omarchy-pkg-install <pkg> |
omarchy-setup-* |
Initial setup tasks | omarchy-setup-fingerprint |
omarchy-update-* |
System updates | omarchy-update |
Configuration Locations
Hyprland (Window Manager)
~/.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 filter
Restart/Refresh:
- omarchy-refresh-hyprland - Reset to defaults
- Hyprland auto-reloads on config save (no restart needed)
- omarchy-restart-hypridle / omarchy-restart-hyprsunset for those services
Waybar (Status Bar)
~/.config/waybar/
βββ config.jsonc # Bar layout and modules (JSONC format)
βββ style.css # Styling
Restart/Refresh:
- omarchy-restart-waybar - Restart waybar
- omarchy-refresh-waybar - Reset to defaults
- omarchy-toggle-waybar - Show/hide
Walker (App Launcher)
~/.config/walker/
βββ config.toml # Launcher configuration
Restart/Refresh:
- omarchy-restart-walker
- omarchy-refresh-walker
Terminals
~/.config/alacritty/alacritty.toml
~/.config/kitty/kitty.conf
~/.config/ghostty/config
Restart:
- omarchy-restart-terminal
Other Configs
| App | Location |
|---|---|
| btop | ~/.config/btop/btop.conf |
| fastfetch | ~/.config/fastfetch/config.jsonc |
| lazygit | ~/.config/lazygit/config.yml |
| starship | ~/.config/starship.toml |
| git | ~/.config/git/config |
Omarchy Data
~/.local/share/omarchy/
βββ bin/ # All omarchy-* scripts
βββ config/ # Default config templates
βββ themes/ # Installed themes
βββ version # Current version info
Safe Editing Pattern
When modifying any Omarchy config:
1. Read Current Config
cat ~/.config/<app>/config
2. Backup Before Changes
cp ~/.config/<app>/config ~/.config/<app>/config.bak.$(date +%s)
3. Make Changes
Use the Edit tool. Preserve existing structure and comments.
4. Apply Changes
# For most apps, use the restart command
omarchy-restart-<app>
# Or reset to defaults (creates backup automatically)
omarchy-refresh-<app>
5. Explain What You Did
After completing changes, include a Learn More section to help the user understand what happened:
> **Learn More**
>
> [Explain what file(s) were modified or commands were run]
> [Explain why these changes achieve the user's goal]
> [Explain key config options that were set and what they control]
Example:
Learn More
Modified
~/.config/hypr/looknfeel.confto change window gaps.
Thegaps_insetting controls space between adjacent windows (set to 5px).
Thegaps_outsetting controls space between windows and screen edges (set to 10px).
Common Tasks
Themes
omarchy-theme-list # Show available themes
omarchy-theme-current # Show current theme
omarchy-theme-set <name> # Apply theme
omarchy-theme-next # Cycle to next theme
omarchy-theme-bg-next # Cycle wallpaper
omarchy-theme-install <url> # Install from git repo
Keybindings
Edit ~/.config/hypr/bindings.conf. Format:
bind = SUPER, Return, exec, xdg-terminal-exec
bind = SUPER, Q, killactive
bind = SUPER SHIFT, E, exit
View current bindings: omarchy-menu-keybindings
Display/Monitors
Edit ~/.config/hypr/monitors.conf. Format:
monitor = eDP-1, 1920x1080@60, 0x0, 1
monitor = HDMI-A-1, 2560x1440@144, 1920x0, 1
List monitors: hyprctl monitors
Screenshots
omarchy-cmd-screenshot- Interactive screenshotomarchy-cmd-screenrecord- Toggle screen recording
System
omarchy-update # Full system update
omarchy-version # Show Omarchy version
omarchy-debug # Debug info for troubleshooting
omarchy-lock-screen # Lock screen
omarchy-cmd-shutdown # Shutdown
omarchy-cmd-reboot # Reboot
Fonts
omarchy-font-list # Available fonts
omarchy-font-current # Current font
omarchy-font-set <name> # Change font
Troubleshooting
# Check Omarchy state
omarchy-state
# Debug information
omarchy-debug
# Upload logs for support
omarchy-upload-log
# Reset specific config to defaults
omarchy-refresh-<app>
# Full reinstall (nuclear option)
omarchy-reinstall
Omarchy Manual
IMPORTANT: For general "how do I" questions, ALWAYS fetch the relevant manual page BEFORE answering. The manual at https://learn.omacom.io contains Omarchy-specific guidance that may differ from generic Linux advice.
When to Fetch the Manual
Always fetch first when users ask:
- "How do I..." / "What is..." / "Why does..." questions
- Questions about installing/running software (Windows, games, apps)
- Questions about concepts, workflows, or best practices
- Topics where Omarchy may have a specific approach
Manual Index
Match the user's question to topic(s) below and fetch the page(s) before responding:
| Topic | Keywords | URL |
|---|---|---|
| Welcome / Overview | what is omarchy, introduction, about | /2/the-omarchy-manual/91/welcome-to-omarchy |
| Getting Started | install, installation, setup, ISO, new user | /2/the-omarchy-manual/50/getting-started |
| Navigation | tiling, workspaces, move, resize, focus, window management | /2/the-omarchy-manual/51/navigation |
| Themes | theme, appearance, colors, look, style | /2/the-omarchy-manual/52/themes |
| Extra Themes | community themes, more themes, additional themes | /2/the-omarchy-manual/90/extra-themes |
| Making Themes | create theme, custom theme, theme development | /2/the-omarchy-manual/92/making-your-own-theme |
| Hotkeys | keybindings, shortcuts, keyboard, hotkey reference | /2/the-omarchy-manual/53/hotkeys |
| PDFs | pdf, forms, documents, xournal | /2/the-omarchy-manual/54/filling-out-pdfs |
| Applications | apps, software, included, default apps | /2/the-omarchy-manual/55/the-applications |
| Neovim | neovim, nvim, vim, editor | /2/the-omarchy-manual/56/neovim |
| Shell Tools | fzf, zoxide, ripgrep, rg, search | /2/the-omarchy-manual/57/shell-tools |
| Shell Functions | compress, format, convert, shell utilities | /2/the-omarchy-manual/58/shell-functions |
| TUIs | lazygit, lazydocker, btop, terminal ui | /2/the-omarchy-manual/59/tuis |
| GUIs | obsidian, pinta, localsend, graphical apps | /2/the-omarchy-manual/60/guis |
| Commercial GUIs | 1password, typora, paid apps | /2/the-omarchy-manual/61/commercial-guis |
| Development Tools | dev, programming, coding, ide | /2/the-omarchy-manual/62/development-tools |
| Web Apps | web app, pwa, browser apps | /2/the-omarchy-manual/63/web-apps |
| Configuration | config, customize, settings | /2/the-omarchy-manual/64/configuration |
| Dotfiles | dotfiles, .config, config files | /2/the-omarchy-manual/65/dotfiles |
| Other Packages | pacman, yay, aur, arch packages | /2/the-omarchy-manual/66/other-packages |
| FAQ | faq, questions, common issues | /2/the-omarchy-manual/67/faq |
| Updates | update, upgrade, system update | /2/the-omarchy-manual/68/updates |
| Gaming | games, steam, retroarch, gaming | /2/the-omarchy-manual/71/gaming |
| Troubleshooting | problem, issue, fix, broken, not working | /2/the-omarchy-manual/88/troubleshooting |
| Backgrounds | wallpaper, background, custom wallpaper | /2/the-omarchy-manual/89/backgrounds |
| Security | encryption, firewall, security, luks | /2/the-omarchy-manual/93/security |
| Fonts | font, typeface, typography | /2/the-omarchy-manual/94/fonts |
| Prompt | starship, prompt, terminal prompt | /2/the-omarchy-manual/95/prompt |
| Manual Installation | manual install, arch install, step by step | /2/the-omarchy-manual/96/manual-installation |
| Mac Support | mac, macbook, intel mac, apple | /2/the-omarchy-manual/97/mac-support |
| Windows VM | windows, run windows, install windows, vm, virtual machine, microsoft | /2/the-omarchy-manual/100/windows-vm |
| System Snapshots | snapshot, backup, restore, timeshift | /2/the-omarchy-manual/101/system-snapshots |
| Common Tweaks | tweak, customize, adjust, modify | /2/the-omarchy-manual/102/common-tweaks |
| Input Devices | keyboard, mouse, trackpad, touchpad, input | /2/the-omarchy-manual/78/keyboard-mouse-trackpad |
| Fingerprint / Fido2 | fingerprint, fido, yubikey, biometric | /2/the-omarchy-manual/77/fingerprint-fido2-authentication |
| Monitors | monitor, display, screen, resolution, scaling | /2/the-omarchy-manual/86/monitors |
| Running Omarchy | vm, virtualbox, vmware, platforms | /2/the-omarchy-manual/79/omarchy-on |
Fetching Manual Pages
When a user asks a general question:
- Identify relevant topic(s) from the index above
- Fetch the page using WebFetch with the full URL:
https://learn.omacom.io<path> - Extract the answer from the page content
- Summarize the relevant information for the user
Examples:
- "How do I set up my fingerprint reader?" β Fetch /2/the-omarchy-manual/77/fingerprint-fido2-authentication
- "How do I install Windows on Omarchy?" β Fetch /2/the-omarchy-manual/100/windows-vm
- "How do I install Steam?" β Fetch /2/the-omarchy-manual/71/gaming
Example Requests
- "Change my theme to catppuccin"
- "Add a keybinding for Super+E to open file manager"
- "Configure my external monitor"
- "Make the window gaps smaller"
- "Set up night light to turn on at sunset"
- "Show me what omarchy commands are available for bluetooth"
- "Increase waybar height"
- "Change my terminal font"
- "How do I install Steam?"
- "How do I install Windows on Omarchy?"
- "What keyboard shortcuts are available?"
- "How do I set up my fingerprint reader?"
# README.md
Omarchy Skill
An agent skill for managing Omarchy Linux systems using natural language.
Overview
This skill enables AI coding agents to configure and manage Omarchy systems. It uses a discovery-based approach - teaching the agent how to find and understand Omarchy's ~145 commands rather than hardcoding documentation that goes stale.
Installation
Claude Code
git clone https://github.com/robzolkos/omarchy-skill.git ~/.claude/skills/omarchy
OpenCode
git clone https://github.com/robzolkos/omarchy-skill.git ~/.config/opencode/skill/omarchy
Usage
Once installed, your agent will automatically use this skill when you ask about Omarchy. Examples:
- "Change my theme to catppuccin"
- "Add a keybinding for Super+E to open file manager"
- "Configure my external monitor"
- "Make the window gaps smaller"
- "Set up night light to turn on at sunset"
- "Show me what omarchy commands are available for bluetooth"
- "Increase waybar height"
- "Change my terminal font"
What's Covered
- Hyprland - Window manager, keybindings, monitors, appearance
- Waybar - Status bar modules and styling
- Walker - App launcher
- Themes - System-wide theming
- Terminals - Alacritty, Kitty, Ghostty
- System - Updates, screenshots, screen recording, power
Discovery-Based Approach
Instead of exhaustively documenting every command, this skill teaches agents to discover commands dynamically:
# Find all omarchy commands
compgen -c | grep -E '^omarchy-' | sort -u
# Read a command's source
cat $(which omarchy-theme-set)
This means the skill stays current as Omarchy evolves.
Requirements
Related
- omarchy-waybar-skill - Focused skill for Waybar configuration
License
MIT
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.