This repository contains my xmonad configuration.
Source Code Organization
xmonadrc.hs: This is where the
src/XMonad/Local/Action.hs: Event handling. I have an interesting function in there called
focusFollowsTiledOnlythat enables focus-follows-mouse in the tiled layer but not in the floating layer. I found that:
focus-follows-mouse + update-pointer + floating-windows = weird-stuff
src/XMonad/Local/Keys.hs: All of my key bindings, grouped by functionality.
src/XMonad/Local/Layout.hs: Layout rules.
src/XMonad/Local/Log.hs: Log hook,
src/XMonad/Local/Music.hs: Functions to switch radio stations and select albums to play in MPD.
src/XMonad/Local/Prompt.hs: XPrompt configuration.
src/XMonad/Local/Workspaces.hs: The names of my workspaces plus project configuration for
Tree Column Layout (My Primary Layout)
Master window is in the center. All other windows automatically balance between the two side columns.
Grid Layout (For Chat Windows)
A 3x2 grid.
Focuses in on windows tagged "focus". Other windows are moved up into a top bar.