agentsclimarketplace

Hyprland ai skill

Skill marceloeatworld/hyprland-ai-skill

Auto-updated Hyprland wiki documentation for AI coding assistants — works with 33+ tools via the Agent Skills standard (SKILL.md)

Install
npx -y skills add marceloeatworld/hyprland-ai-skill

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

This skill should be used when the user asks about "Hyprland configuration", "hyprland.lua", "hyprland.conf", "Hyprland Lua config", "hyprctl", "Hyprland keybinds", "Hyprland window rules", "Hyprland monitors", "Hyprland dispatchers", "Hyprland animations", "Hyprland workspaces", "Hyprland IPC", "Hyprland plugins", "hyprlock", "hypridle", "hyprpaper", "hyprcursor", "hyprpicker", "hyprsunset", "xdg-desktop-portal-hyprland", "Hyprland on NixOS", "Hyprland Home Manager", "Hyprland layouts", "Hyprland dwindle", "Hyprland master layout", "Hyprland FAQ", "Hyprland performance", "Hyprland Nvidia", "Hyprland screen sharing", "Hyprland special workspace", "Hyprland smart gaps", "Hyprland multi-monitor", "Hyprland tearing", or any topic related to configuring, troubleshooting, or extending the Hyprland Wayland compositor and its ecosystem tools.

SKILL.md

7.5 KB, ~1.9k tokens by cl100k_base, as published. Nobody here has run it

Hyprland Documentation

Complete reference for the Hyprland Wayland compositor, auto-generated from the official wiki at https://wiki.hypr.land/.

The references/ directory contains the full, unmodified wiki markdown from https://github.com/hyprwm/hyprland-wiki, updated daily.

How to Use

  1. Identify the topic from the user's question and read the matching reference file from the tables below.
  2. Base answers on those files. If more detail is needed, fetch the latest docs from the raw GitHub URLs in Live Fetching.
  3. Since Hyprland 0.55, the config is Lua (~/.config/hypr/hyprland.lua): hl.config({...}), hl.bind(...), hl.monitor({...}), hl.window_rule({...}), hl.on(...). The old hyprlang format (hyprland.conf) is deprecated. Check the user's version with hyprctl version when in doubt.
  4. For Hyprland 0.54 and earlier, use hyprlang syntax and point the user to the versioned wiki at https://wiki.hypr.land/0.54.0/ (the reference files here track the current Lua docs).
  5. Split configs use Lua require("subdir/file"), not the old source = keyword.
  6. For NixOS users, note that hyprpm is unsupported on Nix — use Home Manager or the NixOS module for plugins.
  7. For troubleshooting, check references/faq.md first.

Reference Files

Configuration

TopicFile
Config file basics, Lua syntax, require, LSP stubsreferences/start.md
Variables / options (general, decoration, input, misc, etc.)references/variables.md
Keybinds (hl.bind, flags, submaps)references/binds.md
Dispatchers (hl.dsp.*, hl.dispatch)references/dispatchers.md
Window rules and layer rulesreferences/window-rules.md
Monitor configurationreferences/monitors.md
Autostart (hyprland.start event)references/autostart.md
Animations and bezier curvesreferences/animations.md
Workspace rules and smart gapsreferences/workspace-rules.md
Environment variablesreferences/environment-variables.md
Layouts (dwindle, master, scrolling, monocle, custom)references/layouts.md
Lua scripting, events, timers (hl.on, hl.exec_cmd)references/expanding-functionality.md
Per-device input configreferences/devices.md
Notifications APIreferences/notifications.md
Performance tuningreferences/performance.md
XWaylandreferences/xwayland.md
Screen tearingreferences/tearing.md
Multi-GPUreferences/multi-gpu.md
Virtual GPUreferences/virtual-gpu.md
Permissionsreferences/permissions.md
Gesturesreferences/gestures.md
Uncommon tips and tricksreferences/uncommon-tips-and-tricks.md
Example configurationsreferences/example-configurations.md

Tools

TopicFile
hyprctl CLI usage (eval, repl, batch)references/hyprctl.md
IPC sockets and eventsreferences/ipc.md

Hypr Ecosystem

TopicFile
Hyprlock (screen lock)references/hyprlock.md
Hypridle (idle management)references/hypridle.md
Hyprpaper (wallpaper)references/hyprpaper.md
Hyprlauncher (app launcher)references/hyprlauncher.md
Hyprpicker (color picker)references/hyprpicker.md
Hyprsunset (blue light filter)references/hyprsunset.md
Hyprcursor (cursor themes)references/hyprcursor.md
XDPH (xdg-desktop-portal-hyprland)references/xdph.md
Hyprpolkitagent (polkit auth)references/hyprpolkitagent.md
Hyprshutdown (shutdown utility)references/hyprshutdown.md
Hyprsysteminfo (system info)references/hyprsysteminfo.md
Hyprpwcenter (power management)references/hyprpwcenter.md
Hyprland Qt supportreferences/hyprland-qt-support.md
Dev libraries (hyprtoolkit, hyprlang, hyprutils, aquamarine, etc.)references/hypr-libraries.md

Plugins

TopicFile
Plugin usage and developmentreferences/plugins.md

Platform-Specific

TopicFile
NixOS / Nix / Home Managerreferences/nix.md
Nvidia setupreferences/nvidia.md

Help

TopicFile
FAQ and troubleshootingreferences/faq.md
Getting started / installationreferences/getting-started.md
Useful utilities (bars, launchers, screenshots, systemd, etc.)references/useful-utilities.md
Crashes and bugsreferences/crashes-and-bugs.md
Contributing to Hyprlandreferences/contributing.md

Live Fetching

When reference files are insufficient, fetch the latest docs from raw GitHub:

https://raw.githubusercontent.com/hyprwm/hyprland-wiki/main/content/<Section>/<Page>.md

Examples:

  • https://raw.githubusercontent.com/hyprwm/hyprland-wiki/main/content/Configuring/Basics/Variables.md
  • https://raw.githubusercontent.com/hyprwm/hyprland-wiki/main/content/Configuring/Advanced%20and%20Cool/Using-hyprctl.md
  • https://raw.githubusercontent.com/hyprwm/hyprland-wiki/main/content/Hypr%20Ecosystem/hyprlock.md
  • https://raw.githubusercontent.com/hyprwm/hyprland-wiki/main/content/Nix/Hyprland%20on%20NixOS.md

Quick Reference (Hyprland 0.55+, Lua config)

Config file location

~/.config/hypr/hyprland.lua (or $XDG_CONFIG_HOME/hypr/hyprland.lua, override with Hyprland --config)

Options

hl.config({
    general = {
        border_size = 2,
        gaps_in = 5,
    },
})

Multiple hl.config() calls are allowed; each updates only what it receives.

Binds

hl.bind("SUPER + SHIFT + Q", hl.dsp.exec_cmd("firefox"))
hl.bind("SUPER + X", function()
    hl.dispatch(hl.dsp.window.float({ action = "toggle" }))
end)

Autostart

hl.on("hyprland.start", function()
    hl.exec_cmd("waybar & hyprpaper")
end)

Window rules

hl.window_rule({
    match = { class = "firefox" },
    opacity = 0.9,
    float = true,
})

Monitors

hl.monitor({
    output = "DP-1",
    mode = "1920x1080@144",
    position = "0x0",
    scale = 1,
})

Split config

require("conf/binds")      -- ~/.config/hypr/conf/binds.lua

hyprctl runtime control

hyprctl reload
hyprctl eval 'hl.config({ general = { border_size = 3 } })'
hyprctl repl               # interactive Lua REPL
hyprctl --batch "..."

Legacy (Hyprland 0.54 and earlier, hyprlang)

Old-style ~/.config/hypr/hyprland.conf:

bind = MODS, key, dispatcher, params
general {
    border_size = 2
}
monitor = name, resolution@rate, position, scale

Full legacy docs: https://wiki.hypr.land/0.54.0/

What ships with it: 52 files

467.9 KB alongside SKILL.md, 2 of them executable

12 more files not listed here. See all 52 in the repository.

Keep looking

Skills are one crate of 326,970. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.