From 93f86940f52fde7a12073119fb9bf20edd4f3df9 Mon Sep 17 00:00:00 2001 From: tdback Date: Sun, 2 Feb 2025 21:18:10 -0500 Subject: here be dragons --- lib/Layout.hs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 lib/Layout.hs (limited to 'lib/Layout.hs') diff --git a/lib/Layout.hs b/lib/Layout.hs new file mode 100644 index 0000000..aada696 --- /dev/null +++ b/lib/Layout.hs @@ -0,0 +1,35 @@ +module Layout (myLayoutHook) where + +import XMonad +import XMonad.Hooks.ManageDocks +import XMonad.Layout.Gaps +import XMonad.Layout.MultiToggle +import XMonad.Layout.MultiToggle.Instances +import XMonad.Layout.NoBorders +import XMonad.Layout.Reflect +import XMonad.Layout.Spacing +import XMonad.Layout.ThreeColumns + +myLayoutHook = + gaps [(L, 0), (R, 0), (U, 0), (D, 0)] $ + spacingRaw True (Border 0 0 0 0) True (Border 0 0 0 0) True $ + smartBorders myLayout + where + myLayout = + smartBorders $ + mkToggle (NOBORDERS ?? FULL ?? EOT) $ + avoidStruts + ( reflectHoriz tiled + ||| Mirror tiled + ||| Full + ||| ThreeColMid 1 (3 / 100) (3 / 7) + ) + + -- Default tiling algorithm. + tiled = Tall nmaster delta ratio + -- Default number of windows in the master pane. + nmaster = 1 + -- Default proportion of screen occupied by master pane. + ratio = 1 / 2 + -- Percent of screen to increment by when resizing panes. + delta = 3 / 100 -- cgit v1.2.3