-- BEGIN hyprmoncfg wake settings -- Shared with Omarchy while hyprmoncfg manages displays. hl.monitor({ output = "eDP-1", mode = "preferred", position = "0x0", scale = 1.25 }) -- END hyprmoncfg wake settings -- See https://wiki.hypr.land/Configuring/Basics/Monitors/ -- List current monitors and supported resolutions with: hyprctl monitors all -- -- SINGLE SOURCE OF TRUTH for display config. -- Do not add monitor rules anywhere else (hyprland.lua, a hyprmoncfg-generated -- file, etc.) -- overlapping rules from several files were what made external -- displays unrecoverable before. local omarchy_gdk_scale = 1 local omarchy_monitor_scale = 1 hl.env("GDK_SCALE", tostring(omarchy_gdk_scale)) -- Catch-all: anything not named below gets its EDID-preferred mode. hl.monitor({ output = "", mode = "preferred", position = "auto", scale = omarchy_monitor_scale }) -- Built-in laptop panel. hl.monitor({ output = "desc:Chimei Innolux Corporation 0x1642", mode = "1920x1200@60", position = "auto", scale = 1.25, }) -- LG IPS236 on the laptop's own HDMI port. hl.monitor({ output = "desc:LG Electronics IPS236 105NDLS5A720", mode = "1920x1080@60", position = "auto", scale = 1, }) -- LG TV via the Anker USB-C dock. -- Deliberately NOT forced to 3840x2160@60: the dock negotiates DP alt-mode -- with only 2 lanes (pin assignment D), which leaves no bandwidth headroom at -- 4K60. Forcing it produced a "monitor has no mode" loop. "preferred" is -- 3840x2160@30 here, which links reliably. Use 1920x1080@120 instead if you -- want high refresh over this dock. hl.monitor({ output = "desc:LG Electronics LG TV SSCR2 0x01010101", mode = "preferred", position = "auto", scale = 1.25, })