# Outputs by monitor identity (`umbriel outputs` → "Config name"), so the # settings follow a display across ports. Unlisted displays use their preferred # mode at scale 1. # # Scale: the externals land near 110 logical px per inch (the ultrawide's # native density), so a window keeps its size moving between them. The laptop # panel runs denser (112) at 2: 1280x800 logical. # # display physical ppi scale logical logical ppi # laptop panel 2560x1600 224 2 1280x800 112 # Studio Display 5120x2880 218 2 2560x1440 109 # ultrawide 3440x1440 110 1 3440x1440 110 # portables 1920x1080 141 1.25 1536x864 113 # # Layout: the laptop panel sits at the origin and each external display sits # directly to its left (negative x), bottoms aligned. The externals are used # one at a time, so they share that slot. Positions are logical, so a # display's offset is its scaled size. # # niri needed `output "DP-5" { off }` for the Studio Display's phantom 640x480 # connector; Umbriel leaves connectors without a preferred mode or identity off. # Laptop panel, eDP-1 (niri 91-internal-display). [output."Tianma Microelectronics Ltd. TL134ADXP03 Unknown"] position = [0, 0] scale = 2.0 vrr = "fullscreen" focus_at_startup = true # New scrolling columns take 80% of the narrow panel (global default is 1/3). [output."Tianma Microelectronics Ltd. TL134ADXP03 Unknown".layout.scrolling] default_extent_fraction = 0.8 # Apple Studio Display (niri 93-apple-display): 2560x1440 logical. [output."Apple Computer Inc StudioDisplay 0x984262A7"] position = [-2560, -640] scale = 2.0 # Samsung ultrawide (niri 92-ultrawide, Hyprland monitors.lua): 3440x1440. [output."Samsung Electric Company S34CG50 HNTY501103"] mode = "3440x1440@100" position = [-3440, -640] scale = 1.0 vrr = "fullscreen" # Ultrawide workspaces start in dwindle. Umbriel has no per-output layout mode; # workspace rules need a name or an index, so positions 1–9 (Mod+1…9) each get # one. Mod+W still flips a workspace back to scrolling. [[workspace]] index = 1 output = "Samsung Electric Company S34CG50 HNTY501103" layout.mode = "dwindle" [[workspace]] index = 2 output = "Samsung Electric Company S34CG50 HNTY501103" layout.mode = "dwindle" [[workspace]] index = 3 output = "Samsung Electric Company S34CG50 HNTY501103" layout.mode = "dwindle" [[workspace]] index = 4 output = "Samsung Electric Company S34CG50 HNTY501103" layout.mode = "dwindle" [[workspace]] index = 5 output = "Samsung Electric Company S34CG50 HNTY501103" layout.mode = "dwindle" [[workspace]] index = 6 output = "Samsung Electric Company S34CG50 HNTY501103" layout.mode = "dwindle" [[workspace]] index = 7 output = "Samsung Electric Company S34CG50 HNTY501103" layout.mode = "dwindle" [[workspace]] index = 8 output = "Samsung Electric Company S34CG50 HNTY501103" layout.mode = "dwindle" [[workspace]] index = 9 output = "Samsung Electric Company S34CG50 HNTY501103" layout.mode = "dwindle" # Portable HDMI panel, mounted portrait (niri 94-portable-hdmi): 864x1536. [output."PNP(AOP) 16PM1QB 14490001D3X00"] transform = "90" position = [-864, -736] scale = 1.25 # Portable USB-C panel (niri 95-portable-usbc): 1536x864. [output."ASUSTek COMPUTER INC ASUS MB16AC M8LMTF195749"] position = [-1536, -64] scale = 1.25