summaryrefslogtreecommitdiff
path: root/lib/Layout.hs
diff options
context:
space:
mode:
authortdback <tyler@tdback.net>2025-02-02 21:18:10 -0500
committertdback <tyler@tdback.net>2025-02-02 21:18:10 -0500
commit93f86940f52fde7a12073119fb9bf20edd4f3df9 (patch)
treed7b0b4247d27507b597c38b8651648756aa1f45a /lib/Layout.hs
here be dragons
Diffstat (limited to 'lib/Layout.hs')
-rw-r--r--lib/Layout.hs35
1 files changed, 35 insertions, 0 deletions
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