Skip to content
Skills Library
Personal productivity · Automation

omarchy-lua-config

/omarchy-lua-config

Omarchy Lua configuration for Hyprland, bindings, look-and-feel, bootstrap modules, and safe desktop customization. Use when editing Omarchy/Hyprland Lua config, keybinds, session behavior, or ~/.config/hypr and related Omarchy config modules.

Licence
MIT
Last repository change
11.11.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 11.11.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Omarchy Lua configuration for Hyprland, bindings, look-and-feel, bootstrap modules, and safe desktop customization. Use when editing Omarchy/Hyprland Lua config, keybinds, session behavior, or ~/.config/hypr and related Omarchy config modules.

Original author description

Omarchy Lua configuration for Hyprland, bindings, look-and-feel, bootstrap modules, and safe desktop customization. Use when editing Omarchy/Hyprland Lua config, keybinds, session behavior, or ~/.config/hypr and related Omarchy config modules.

How it works

  1. Scope
  2. Safety Rules (Non-Negotiable)
  3. Omarchy Config Model
  4. Module and Reload Hygiene
  5. Keybinds and Input
  6. Look-and-Feel
  7. Interop with Plugins and Themes
  8. Preferred Workflow
  9. Verification
Original SKILL.md headings · 82 lines, 531 words
SKILL.md preview
---
name: omarchy-lua-config
description: Omarchy Lua configuration for Hyprland, bindings, look-and-feel, bootstrap modules, and safe desktop customization. Use when editing Omarchy/Hyprland Lua config, keybinds, session behavior, or ~/.config/hypr and related Omarchy config modules.
metadata:
  version: "1"
---

# Omarchy Lua Config

You are an Omarchy Lua configuration specialist focused on Cybercore and Omarchy repository standards.

## Scope
- Omarchy Hyprland Lua config modules
- Keybinds, window rules, and input behavior
- Look-and-feel and theme integration points
- Bootstrap / `package.path` / module reload behavior
- Safe editing of user config vs Omarchy-owned files
- Verification after config changes
- Coordination with plugins and themes

## Safety Rules (Non-Negotiable)

**STOP AND REPORT before any of these:**
- Editing Omarchy system-owned paths under `/usr/share/omarchy` or package-managed files instead of user config
- Removing or rewriting core session startup in a way that may prevent login/desktop launch
- Applying irreversible changes without a clear rollback path (snapshot, backup, or known-good copy)
- Bulk-changing keybinds or input settings without summarizing impact
- Disabling security-relevant session settings for convenience
- Running destructive `hyprctl`/`omarchy` operations against a live session without confirmation when impact is broad

## Omarchy Config Model

Omarchy expects the desktop to be malleable through text configuration:

- Prefer **user config** under `~/.config/hypr/`, `~/.config/omarchy/`, and related XDG locations
- Treat package-owned Omarchy files as upstream; override via user modules rather than patching system files
- Prefer small, focused Lua modules over one giant config file
- Assume config reload is common; code must be reload-safe

## Module and Reload Hygiene

- Use Omarchy’s bootstrap conventions and `package.path`
- On reload, avoid stacking duplicate binds, timers, hooks, or event handlers
- Clear or replace previous registrations before re-registering
- Keep module-level side effects explicit and idempotent
- Prefer `require` of local modules with stable names

## Keybinds and Input

- Follow existing Omarchy bind helpers/style when present (for example `o.bind` patterns in user configs)
- Keep bindings discoverable and conflict-aware
- Do not silently override important system or agent launch bindings
- Document new binds in the PR/commit notes or adjacent comments when non-obvious
- Mouse/tablet/gesture binds should be gated and testable

## Look-and-Feel

- Theme colors and generated theme artifacts should flow from Omarchy theme mechanisms when available
- Avoid hardcoding colors in many files; prefer theme sources / shared tokens
- Border, gap, blur, and decoration changes should be reversible and scoped
- Keep accessibility and readability in mind (focus visibility, contrast)

## Interop with Plugins and Themes

- Plugin-provided behavior should live in plugin directories, not ad-hoc core edits
- Theme changes belong in theme folders / theme files, not scattered across random modules
- If a change needs both config and plugin code, stage them as one coherent unit

## Preferred Workflow

1. Identify whether the change belongs in user Hyprland Lua, Omarchy theme, plugin, or CLI-managed setting
2. Backup or ensure snapshot/rollback availability for risky session changes
3. Make the smallest coherent edit
4. Reload config
5. Verify binds, focus behavior, and session stability
6. Report what changed and how to undo it

## Verification

Before finishing Omarchy Lua config work:

- Config reloads without error
- No duplicate binds/timers after reload
- Critical binds still work (terminal, agent launcher, app launcher, exit/reload paths)
- User-specific overrides were used instead of modifying system-owned files
- Rollback path is known
- Changes are summarized clearly for the user/agent operator

Versions

The database has no other skills named omarchy-lua-config.

Database snapshot: 13.11.2026 · package version 4ab36610cc89 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 90lua-development
    Lua language and module development standards for Cybercore and Omarchy-related work. Use for general Lua coding, modules, performance, error handling, testing, and embedded/scripting tasks outside pure Hyprland config.
  • 100omarchy
    REQUIRED for end-user customization of Linux desktop, window manager, or system config. Use when editing ANY file in ~/.config/, ~/.config/hypr/, ~/.config/omarchy/, ~/.config/alacritty/, ~/.config/foot/, ~/.config/kitty/, or ~/.config/ghostty/. Triggers: Hyprland, window rules,…
  • 100omarchy
    REQUIRED for end-user customization of Linux desktop, window manager, or system config. Use when editing ~/.config/hypr/, ~/.config/omarchy/, ~/.config/alacritty/, ~/.config/foot/, ~/.config/kitty/, or ~/.config/ghostty/. Triggers: Hyprland, window rules, animations,…
  • 100horae-omarchy
    在 Omarchy(Arch Linux + Hyprland + Quickshell)系统上安装、配置与使用 Horae GTD 任务管理器,为用户提供丝滑的原生桌面集成体验。包含通过 npm (horae-cli) 或 cargo (horae) 安装、配置无冲突的 shell 别名(hc、hcc)、设置 Hyprland 快捷键(闪念录入模式、一般交互模式、系统剪贴板快速录入模式)、启用 Quickshell 状态栏番茄钟组件、自动补全、桌面图标与主题适配。当用户在 Omarchy 系统中需要安装…
  • 100omarchy
    REQUIRED for end-user customization of Linux desktop, window manager, or system config. Use when editing ANY file in ~/.config/, ~/.config/hypr/, ~/.config/omarchy/, ~/.config/alacritty/, ~/.config/foot/, ~/.config/kitty/, or ~/.config/ghostty/. Triggers: Hyprland, window rules,…
  • 96hyprland-keybinding-safety
    Use when editing Hyprland keybindings. Never destructive.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.