Hyprland Tiling Mastery on Omarchy: Keybindings, Workspaces & Layouts
Master Hyprland tiling on Omarchy. Learn DHH's keybindings, workspace flows, Lua config layers, and pro tips for a keyboard-driven desktop.
Hyprland is the soul of Omarchy. Forget dragging windows — you tile. Here’s how to think, move, and customize like an Omarch.
The mental model
- Windows tile automatically, no overlap.
- You organize with workspaces (1–10), not minimizing.
- Super (
⌘/Win) is your conductor.
DHH’s essential keybindings
These are mapped via Omarchy’s Lua helpers (o.bind):
-- ~/.config/hypr/hypr.bindings
o.bind("SUPER + RETURN", "Terminal", { focus="Alacritty", launch="alacritty" })
o.bind("SUPER + SPACE", "Launcher")
| Action | Binding |
|---|---|
| Launcher / Omarchy menu | Super + Space |
| Terminal | Super + Return |
| Close window | Super + Q |
| Fullscreen / Fake til | Super + F / Shift+F |
| Float toggle | Super + V |
| Focus left/right/up/down | Super + H/J/K/L |
| Move window | Super + Shift + H/J/K/L |
| Switch workspace | Super + 1…0 |
| Move to workspace | Super + Shift + 1…0 |
| Scratchpad | Super + S |
Pro move: Hold
Superand scroll to resize. HoldSuper + Shiftand drag to move floating windows.
The three-layer config (Lua)
Omarchy’s Hyprland config is Lua, not hyprland.conf:
~/.config/hypr/hyprland.lua ← entry point
~/.config/hypr/hypr.monitors ← your monitors
~/.config/hypr/hypr.input ← keyboard / mouse
~/.config/hypr/hypr.bindings ← your overrides
~/.config/hypr/hypr.looknfeel ← gaps, rounding, blur
~/.config/hypr/hypr.autostart ← startup apps
Layer 1 = Omarchy defaults (read-only)
Layer 2 = Theme (omarchy.current.theme.hyprland)
Layer 3 = Your overrides (wins)
Because user files are require_optional, theme switching never wipes your tweaks.
Example: bigger gaps for ultrawide
-- hypr.looknfeel
return {
general = { gaps_in = 8, gaps_out = 16, border_size = 2 },
decoration = { rounding = 12, blur = { enabled = true, size = 8 } },
}
Then reload: Super + Shift + R or hyprctl reload.
Workspace philosophy
DHH’s workflow: dedicate workspaces, not monitors.
1→ browser2→ Neovim / code3→ terminal tumble4→ notes (Obsidian)5→ communication (Slack/Discord web apps)0→ music (Audacious/Spotify PWA)
Move windows with Super + Shift + 1..0 faster than dragging.
Pro tips
- Wayland env — Omarchy forces
GDK_BACKEND=wayland,QT_QPA_PLATFORM=waylandso Chrome/Electron don’t run XWayland blurry. - Monitor scaling — Hyprland uses
monitor=,preferred,auto,1.25+GDK_SCALEdual-scale for crisp fonts. - Clipboard —
Super + Vhistory is unified (wayland + neovim). See Unified Clipboard. - Screenshots —
omarchy capture screenshot(region/window) → auto-copied. - Idle —
hypridledims then locks. Edit~/.config/hypr/hypridle.conf.
Minimal custom binding to try now
-- hypr.bindings: quick file manager
o.bind("SUPER + E", "Files", { launch = "nautilus" })
Save, reload, press Super+E. That’s the Omarchy way: small Lua, big effect.