diff options
Diffstat (limited to 'lib/Layout.hs')
-rw-r--r-- | lib/Layout.hs | 35 |
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 |