xmonad-contrib-0.18.1: Community-maintained extensions for xmonad

# xmonad-contrib-0.18.1: Community-maintained extensions for xmonad

Community-maintained tiling algorithms and extension modules for xmonad, an X11 tiling window manager.

For an introduction to building, configuring and using xmonad extensions, see XMonad.Doc. In particular:

XMonad.Doc.Configuring, a guide to configuring xmonad

XMonad.Doc.Extending, using the contributed extensions library

XMonad.Doc.Developing, introduction to xmonad internals and writing your own extensions.

Modules

xmonad-contrib-0.18.1

- XMonad
  Submodules
  - Actions
    Submodules
    - XMonad.Actions.AfterDrag Allows you to add actions dependent on the current mouse drag.
    - XMonad.Actions.BluetileCommands Interface with the Bluetile tiling window manager.
    - XMonad.Actions.Commands Run internal xmonad commands using a dmenu menu.
    - XMonad.Actions.ConstrainedResize Constrain the aspect ratio of a floating window.
    - XMonad.Actions.CopyWindow Duplicate a window on multiple workspaces.
    - XMonad.Actions.CycleRecentWS Cycle through most recently used workspaces.
    - XMonad.Actions.CycleSelectedLayouts Cycle through the given subset of layouts.
    - XMonad.Actions.CycleWS Cycle through workspaces.
    - XMonad.Actions.CycleWindows Cycle windows while maintaining focus in place.
    - XMonad.Actions.CycleWorkspaceByScreen Cycle workspaces in a screen-aware fashion.
    - XMonad.Actions.DeManage Cease management of a window without unmapping it.
    - XMonad.Actions.DwmPromote DWM-like swap function for xmonad.
    - XMonad.Actions.DynamicProjects Treat workspaces as individual project areas.
    - XMonad.Actions.DynamicWorkspaceGroups Dynamically manage workspace groups in multi-head setups.
    - XMonad.Actions.DynamicWorkspaceOrder Remember a dynamically updateable ordering on workspaces.
    - XMonad.Actions.DynamicWorkspaces Provides bindings to add and delete workspaces.
    - XMonad.Actions.EasyMotion Focus a visible window using a key chord.
    - XMonad.Actions.FindEmptyWorkspace Find an empty workspace.
    - XMonad.Actions.FlexibleManipulate Move and resize floating windows without warping the mouse.
    - XMonad.Actions.FlexibleResize Resize floating windows from any corner.
    - XMonad.Actions.FloatKeys Move and resize floating windows.
    - XMonad.Actions.FloatSnap Snap to other windows or the edge of the screen while moving or resizing.
    - XMonad.Actions.FocusNth Focus the nth window of the current workspace.
    - XMonad.Actions.GridSelect Display items in a 2D grid and select from it with the keyboard or the mouse.
    - XMonad.Actions.GroupNavigation Cycle through groups of windows across workspaces.
    - XMonad.Actions.KeyRemap Remap Keybinding on the fly.
    - XMonad.Actions.Launcher A set of prompts for XMonad.
    - XMonad.Actions.LinkWorkspaces Bindings to add and delete links between workspaces.
    - XMonad.Actions.MessageFeedback An alternative `sendMessage`.
    - XMonad.Actions.Minimize Actions for minimizing and maximizing windows.
    - XMonad.Actions.MostRecentlyUsed Tab through windows by recency of use.
    - XMonad.Actions.MouseGestures Support for simple mouse gestures.
    - XMonad.Actions.MouseResize A layout modifier to resize windows with the mouse.
    - XMonad.Actions.Navigation2D Directional navigation of windows and screens.
    - XMonad.Actions.NoBorders Helper functions for dealing with window borders.
    - XMonad.Actions.OnScreen Control workspaces on different screens (in xinerama mode).
    - XMonad.Actions.PerLayoutKeys Define key-bindings on per-layout basis.
    - XMonad.Actions.PerWindowKeys Define key-bindings on a per-window basis.
    - XMonad.Actions.PerWorkspaceKeys Define key-bindings on per-workspace basis.
    - XMonad.Actions.PhysicalScreens Manipulate screens ordered by physical location instead of ID.
    - XMonad.Actions.Plane Navigate through workspaces in a bidimensional manner.
    - XMonad.Actions.Prefix Use an Emacs-style prefix argument for commands.
    - XMonad.Actions.Profiles Group your workspaces by similarity.
    - XMonad.Actions.Promote Alternate promote function for xmonad.
    - XMonad.Actions.RandomBackground Start terminals with a random background color.
    - XMonad.Actions.RepeatAction Repeat the last performed action.
    - XMonad.Actions.Repeatable Actions you'd like to repeat.
    - XMonad.Actions.RotSlaves Rotate all windows except the master window and keep the focus in place.
    - XMonad.Actions.RotateSome Rotate some elements around the stack.
    - XMonad.Actions.Search Easily run Internet searches on web sites through xmonad.
    - XMonad.Actions.ShowText Display text on the screen.
    - XMonad.Actions.Sift Functions for sifting windows up and down.
    - XMonad.Actions.SimpleDate An example external contrib module for XMonad.
    - XMonad.Actions.SinkAll (DEPRECATED) Push floating windows back into tiling.
    - XMonad.Actions.SpawnOn Modify a window spawned by a command.
    - XMonad.Actions.Submap Create a sub-mapping of key bindings.
    - XMonad.Actions.SwapPromote Track the master window history per workspace.
    - XMonad.Actions.SwapWorkspaces Swap workspace tags without having to move individual windows.
    - XMonad.Actions.TagWindows Functions for tagging windows and selecting them by tags.
    - XMonad.Actions.TiledWindowDragging Change the position of windows by dragging them.
    - XMonad.Actions.ToggleFullFloat Fullscreen (float) a window while remembering its original state.
    - XMonad.Actions.TopicSpace Turns your workspaces into a more topic oriented system.
    - XMonad.Actions.TreeSelect Display workspaces or actions in a tree-like format.
    - XMonad.Actions.UpdateFocus Updates the focus on mouse move in unfocused windows.
    - XMonad.Actions.UpdatePointer Causes the pointer to follow whichever window focus changes to.
    - XMonad.Actions.Warp Warp the pointer to a given window or screen.
    - XMonad.Actions.WindowBringer Dmenu operations to bring windows to you, and bring you to windows.
    - XMonad.Actions.WindowGo Operations for raising (traveling to) windows.
    - XMonad.Actions.WindowMenu Display window management actions in the center of the focused window.
    - XMonad.Actions.WindowNavigation Experimental rewrite of XMonad.Layout.WindowNavigation.
    - XMonad.Actions.WithAll Perform a given action on all or certain groups of windows.
    - XMonad.Actions.Workscreen Display a set of workspaces on several screens.
    - XMonad.Actions.WorkspaceCursors Like XMonad.Actions.Plane for an arbitrary number of dimensions.
    - XMonad.Actions.WorkspaceNames Persistently rename workspace and swap them along with their names.
  - Config
    Submodules
    - XMonad.Config.Arossato Andrea Rossato's xmonad configuration.
    - XMonad.Config.Azerty Fix some keybindings for users of French keyboard layouts.
    - XMonad.Config.Bepo Fix keybindings for the BEPO keyboard layout.
    - XMonad.Config.Bluetile Default configuration of Bluetile.
    - XMonad.Config.Desktop Core settings for interfacing with desktop environments.
    - XMonad.Config.Dmwit Daniel Wagner's xmonad configuration.
    - XMonad.Config.Droundy David Roundy's xmonad config.
    - XMonad.Config.Gnome Config for integrating xmonad with GNOME.
    - XMonad.Config.Kde Config for integrating xmonad with KDE.
    - XMonad.Config.Mate Config for integrating xmonad with MATE.
    - XMonad.Config.Prime Draft of a brand new config syntax for xmonad.
    - XMonad.Config.Sjanssen Spencer Janssen's xmonad config.
    - XMonad.Config.Xfce Config for integrating xmonad with Xfce.
  - XMonad.Doc
    Submodules
    - XMonad.Doc.Configuring Brief xmonad tutorial.
    - XMonad.Doc.Developing Brief overview of the xmonad internals.
    - XMonad.Doc.Extending A module to document the xmonad-contrib library.
  - Hooks
    Submodules
    - XMonad.Hooks.BorderPerWindow Set border width for a window in a ManageHook.
    - XMonad.Hooks.CurrentWorkspaceOnTop Ensure that windows on the current workspace are on top.
    - XMonad.Hooks.DebugEvents Dump diagnostic information about X11 events received by xmonad.
    - XMonad.Hooks.DebugKeyEvents Track key events.
    - XMonad.Hooks.DebugStack Dump the state of the StackSet.
    - XMonad.Hooks.DynamicBars Manage per-screen status bars.
    - XMonad.Hooks.DynamicHooks One-shot and permanent ManageHooks that can be updated at runtime.
    - XMonad.Hooks.DynamicIcons Dynamically update workspace names based on its contents/windows on it.
    - XMonad.Hooks.DynamicLog Send information about xmonad's state to an X11 property or standard output.
    - XMonad.Hooks.DynamicProperty Apply a ManageHook to an already-mapped window.
    - XMonad.Hooks.EwmhDesktops Make xmonad use the extended window manager hints (EWMH).
    - XMonad.Hooks.FadeInactive Set the _NET_WM_WINDOW_OPACITY atom for inactive windows.
    - XMonad.Hooks.FadeWindows A more flexible and general compositing interface than FadeInactive.
    - XMonad.Hooks.FloatConfigureReq Customize handling of floating windows' move/resize/restack requests (ConfigureRequest).
    - XMonad.Hooks.FloatNext Automatically send the next spawned window(s) to the floating layer.
    - XMonad.Hooks.Focus Extends ManageHook EDSL to work on focused windows and current workspace.
    - XMonad.Hooks.InsertPosition Configure where new windows should be added and how focus should shift.
    - XMonad.Hooks.ManageDebug A manageHook and associated logHook for debugging ManageHooks.
    - XMonad.Hooks.ManageDocks Automatically manage `dock` type programs.
    - XMonad.Hooks.ManageHelpers Helper functions to be used in manageHook.
    - XMonad.Hooks.Minimize Handle window manager hints to minimize and restore windows.
    - XMonad.Hooks.Modal Implements true modality in xmonad key-bindings.
    - XMonad.Hooks.OnPropertyChange Apply a manageHook on a property (e.g., `WM_CLASS`) change
    - XMonad.Hooks.Place Automatic placement of floating windows.
    - XMonad.Hooks.PositionStoreHooks Hooks for XMonad.Util.PositionStore.
    - XMonad.Hooks.RefocusLast Hooks and actions to refocus the previous window.
    - XMonad.Hooks.Rescreen Custom hooks for screen (xrandr) configuration changes.
    - XMonad.Hooks.ScreenCorners Run X () actions by touching the edge of your screen with your mouse.
    - XMonad.Hooks.Script Simple interface for running a ~/.xmonad/hooks script with the name of a hook.
    - XMonad.Hooks.ServerMode Send commands to a running xmonad process.
    - XMonad.Hooks.SetWMName Set the WM name to a given string.
    - XMonad.Hooks.ShowWName Like `ShowWName`, but as a logHook
    - XMonad.Hooks.StatusBar Composable and dynamic status bars.
      Submodules
      - XMonad.Hooks.StatusBar.PP The pretty-printing abstraction for handling status bars.
      - XMonad.Hooks.StatusBar.WorkspaceScreen Combine workspace names with screen information
    - XMonad.Hooks.TaffybarPagerHints Export additional X properties for taffybar.
    - XMonad.Hooks.ToggleHook Hook and keybindings for toggling hook behavior.
    - XMonad.Hooks.UrgencyHook Configure an action to occur when a window demands your attention.
    - XMonad.Hooks.WallpaperSetter Change the wallpapers depending on visible workspaces.
    - XMonad.Hooks.WindowSwallowing Temporarily hide parent windows when opening other programs.
    - XMonad.Hooks.WorkspaceByPos Move new window to non-focused screen based on its requested geometry.
    - XMonad.Hooks.WorkspaceHistory Keep track of workspace viewing order.
    - XMonad.Hooks.XPropManage ManageHook matching on XProperties.
  - Layout
    Submodules
    - XMonad.Layout.Accordion Put non-focused windows in ribbons at the top and bottom of the screen.
    - XMonad.Layout.AutoMaster Change size of the stack area depending on the number of its windows.
    - XMonad.Layout.AvoidFloats Avoid floats when placing tiled windows.
    - XMonad.Layout.BinaryColumn A layout that places all windows in one column.
    - XMonad.Layout.BinarySpacePartition New windows split the focused window in half; based off of BSPWM.
    - XMonad.Layout.BorderResize Resize windows by dragging their borders with the mouse.
    - XMonad.Layout.BoringWindows Mark windows as boring.
    - XMonad.Layout.ButtonDecoration Decoration that includes buttons, executing actions when clicked on.
    - XMonad.Layout.CenterMainFluid Three column layout with master in center and unoccupied spaces reserved.
    - XMonad.Layout.CenteredIfSingle If only a single window is shown, center it on screen
    - XMonad.Layout.CenteredMaster Place the master pane on top of other windows; in the center or top right.
    - XMonad.Layout.Circle An elliptical, overlapping layout.
    - XMonad.Layout.CircleEx An elliptical, overlapping layout—extended version.
    - XMonad.Layout.Column Layout that places all windows in one column.
    - XMonad.Layout.Columns A layout which tiles the windows in columns.
    - XMonad.Layout.Combo A layout that combines multiple layouts.
    - XMonad.Layout.ComboP Combine multiple layouts and specify where to put new windows.
    - XMonad.Layout.Cross A Cross Layout with the main window in the center.
    - XMonad.Layout.Decoration A layout modifier and a class for easily creating decorated layouts.
    - XMonad.Layout.DecorationAddons Various stuff that can be added to the decoration.
    - XMonad.Layout.DecorationEx Advanced window decorations module for XMonad
      Submodules
      - XMonad.Layout.DecorationEx.Common Declaration of types used by DecorationEx module, and commonly used utility functions.
      - XMonad.Layout.DecorationEx.DwmGeometry DWM-style window decoration geometry
      - XMonad.Layout.DecorationEx.Engine Type class and its default implementation for window decoration engines.
      - XMonad.Layout.DecorationEx.Geometry Type class which is responsible for defining the placement of window decorations
      - XMonad.Layout.DecorationEx.LayoutModifier Layout modifier which adds decorations to windows.
      - XMonad.Layout.DecorationEx.TabbedGeometry Tab-based window decoration geometry
      - XMonad.Layout.DecorationEx.TextEngine Text-based window decoration engine
      - XMonad.Layout.DecorationEx.Widgets Definitions for decoration widgets (window buttons etc)
    - XMonad.Layout.DecorationMadness A collection of decorated layouts.
    - XMonad.Layout.Dishes A layout that stacks extra windows underneath the master windows.
    - XMonad.Layout.DragPane Split the screen either horizontally or vertically and show two windows.
    - XMonad.Layout.DraggingVisualizer Visualize the process of dragging a window.
    - XMonad.Layout.Drawer A layout modifier to put windows in a "drawer".
    - XMonad.Layout.Dwindle Various spirally layouts.
    - XMonad.Layout.DwmStyle A layout modifier for decorating windows in a dwm like style.
    - XMonad.Layout.FixedAspectRatio A layout modifier for user provided per-window aspect ratios.
    - XMonad.Layout.FixedColumn Like Tall, but split at a fixed column (or a window's smallest resize amount).
    - XMonad.Layout.FocusTracking Track focus in the tiled layer.
    - XMonad.Layout.Fullscreen Send messages about fullscreen windows to layouts.
    - XMonad.Layout.Gaps Create manually-sized gaps along edges of the screen.
    - XMonad.Layout.Grid A simple layout that attempts to put all windows in a square grid.
    - XMonad.Layout.GridVariants Two grid layouts.
    - XMonad.Layout.Groups Split windows in layout groups that are managed by another layout.
      Submodules
      - XMonad.Layout.Groups.Examples Example layouts for XMonad.Layout.Groups.
      - XMonad.Layout.Groups.Helpers Utility functions for XMonad.Layout.Groups.
      - XMonad.Layout.Groups.Wmii A wmii-like layout algorithm.
    - XMonad.Layout.Hidden Hide windows from layouts.
    - XMonad.Layout.HintedGrid A layout that puts all windows in a square grid while obeying their size hints.
    - XMonad.Layout.HintedTile A gapless tiled layout that obeys window size hints.
    - XMonad.Layout.IM Layout modfier for multi-windowed instant messengers like Psi or Tkabber.
    - XMonad.Layout.IfMax Decide upon a layout depending on the number of windows.
    - XMonad.Layout.ImageButtonDecoration Decoration that includes image buttons, executing actions when clicked on.
    - XMonad.Layout.IndependentScreens Simulate independent sets of workspaces on each screen (dwm-like).
    - XMonad.Layout.LayoutBuilder Send a number of windows to one rectangle and the rest to another.
    - XMonad.Layout.LayoutCombinators Easily combine multiple layouts into one composite layout.
    - XMonad.Layout.LayoutHints Make layouts respect size hints.
    - XMonad.Layout.LayoutModifier A module for writing layout modifiers.
    - XMonad.Layout.LayoutScreens A layout to divide a single screen into multiple screens.
    - XMonad.Layout.LimitWindows A layout modifier that limits the number of windows that can be shown.
    - XMonad.Layout.MagicFocus Automagically put the focused window in the master area.
    - XMonad.Layout.Magnifier Increase the size of the window that has focus.
    - XMonad.Layout.Master Layout modfier that adds a master window to another layout.
    - XMonad.Layout.Maximize Temporarily yank the focused window out of the layout to mostly fill the screen.
    - XMonad.Layout.MessageControl Message escaping and filtering facilities.
    - XMonad.Layout.Minimize Minimize windows, temporarily removing them from the layout.
    - XMonad.Layout.Monitor Layout modfier for displaying some window (monitor) above other windows.
    - XMonad.Layout.Mosaic Give each window a specified amount of screen space relative to the others.
    - XMonad.Layout.MosaicAlt An alternative version of XMonad.Layout.Mosaic.
    - XMonad.Layout.MouseResizableTile Like XMonad.Layout.ResizableTile, but use the mouse to adjust the layout.
    - XMonad.Layout.MultiColumns A layout that tiles windows in a growing number of columns.
    - XMonad.Layout.MultiDishes A layout stacking groups of extra windows underneath the master windows.
    - XMonad.Layout.MultiToggle Dynamically apply and unapply transformers to your window layout.
      Submodules
      - XMonad.Layout.MultiToggle.Instances Common instances for XMonad.Layout.MultiToggle.
      - XMonad.Layout.MultiToggle.TabBarDecoration
    - XMonad.Layout.Named Assign a name to a given layout.
    - XMonad.Layout.NoBorders Make a given layout display without borders.
    - XMonad.Layout.NoFrillsDecoration Most basic version of decoration for windows.
    - XMonad.Layout.OnHost Use layouts and apply layout modifiers selectively, depending on the host.
    - XMonad.Layout.OneBig Place one window at top left corner, and other windows at the top.
    - XMonad.Layout.PerScreen Configure layouts based on the width of your screen.
    - XMonad.Layout.PerWorkspace Use layouts and apply layout modifiers selectively.
    - XMonad.Layout.PositionStoreFloat A floating layout; designed with a dual-head setup in mind.
    - XMonad.Layout.Reflect Reflect a layout horizontally or vertically.
    - XMonad.Layout.Renamed Modify the description of a layout in a flexible way.
    - XMonad.Layout.ResizableThreeColumns Like XMonad.Layout.ThreeColumns, but allows resizing.
    - XMonad.Layout.ResizableTile More useful tiled layout that allows you to change a width/height of window.
    - XMonad.Layout.ResizeScreen A layout transformer to have a layout respect a given screen geometry.
    - XMonad.Layout.Roledex A completely pointless layout which acts like Microsoft's Flip 3D.
    - XMonad.Layout.ShowWName A layout modifier that will show the workspace name.
    - XMonad.Layout.SideBorderDecoration Configure the border position around windows.
    - XMonad.Layout.SimpleDecoration Add simple decorations to the windows of a given layout.
    - XMonad.Layout.SimpleFloat A basic floating layout.
    - XMonad.Layout.Simplest A very simple layout.
    - XMonad.Layout.SimplestFloat Like XMonad.Layout.SimpleFloat but without the decoration.
    - XMonad.Layout.SortedLayout A layout modifier that sorts a given layout by a list of properties.
    - XMonad.Layout.Spacing Add a configurable amount of space around windows.
    - XMonad.Layout.Spiral A spiral tiling layout.
    - XMonad.Layout.Square A layout that splits the screen into a square area and the rest of the screen.
    - XMonad.Layout.StackTile Like XMonad.Layout.Dishes but with the ability to resize the master pane.
    - XMonad.Layout.StateFull The StateFull Layout & FocusTracking Layout Transformer
    - XMonad.Layout.Stoppable A layout modifier to stop all non-visible processes.
    - XMonad.Layout.SubLayouts A layout combinator that allows layouts to be nested.
    - XMonad.Layout.TabBarDecoration A layout modifier to add a bar of tabs to your layouts.
    - XMonad.Layout.Tabbed A tabbed layout.
    - XMonad.Layout.TallMastersCombo A version of `Tall` with two permanent master windows.
    - XMonad.Layout.ThreeColumns A layout similar to `Tall`, but with three columns.
    - XMonad.Layout.ToggleLayouts A module to toggle between two layouts.
    - XMonad.Layout.TrackFloating Let focused tiles track focused floats
    - XMonad.Layout.TwoPane A layout that splits the screen horizontally and shows two windows.
    - XMonad.Layout.TwoPanePersistent XMonad.Layout.TwoPane with a persistent stack window.
    - XMonad.Layout.VoidBorders Set borders to 0 for all windows in the workspace.
    - XMonad.Layout.WindowArranger A layout modifier to move and resize windows with the keyboard.
    - XMonad.Layout.WindowNavigation A layout modifier to allow easy navigation of a workspace.
    - XMonad.Layout.WindowSwitcherDecoration Switch the position of windows by dragging them onto each other.
    - XMonad.Layout.WorkspaceDir A layout modifier to set the current directory in a workspace.
    - XMonad.Layout.ZoomRow Row layout with individually resizable elements.
  - XMonad.Prelude Utility functions and re-exports.
  - XMonad.Prompt
    Submodules
    - XMonad.Prompt.AppLauncher A prompt for launch applications that receive command line parameters.
    - XMonad.Prompt.AppendFile A prompt for appending a single line of text to a file.
    - XMonad.Prompt.ConfirmPrompt A prompt for setting up simple confirmation prompts for keybindings.
    - XMonad.Prompt.DirExec A directory file executables prompt for XMonad.
    - XMonad.Prompt.Directory A directory prompt for XMonad.
    - XMonad.Prompt.Email A prompt for sending quick, one-line emails, via GNU 'mail'.
    - XMonad.Prompt.FuzzyMatch A prompt for fuzzy completion matching in prompts akin to Emacs ido-mode.
    - XMonad.Prompt.Input Prompt the user for input and pass it along to some other action.
    - XMonad.Prompt.Layout A layout-selection prompt.
    - XMonad.Prompt.Man A manual page prompt.
    - XMonad.Prompt.OrgMode A prompt for interacting with org-mode.
    - XMonad.Prompt.Pass A prompt for interacting with `pass(1)`.
    - XMonad.Prompt.RunOrRaise A prompt to run a program, open a file, or raise a running program.
    - XMonad.Prompt.Shell A shell prompt.
    - XMonad.Prompt.Ssh An ssh prompt.
    - XMonad.Prompt.Theme A prompt for changing the theme of the current workspace.
    - XMonad.Prompt.Unicode A prompt for inputting Unicode characters.
    - XMonad.Prompt.Window A prompt for bringing windows to you, and bring you to windows.
    - XMonad.Prompt.Workspace A workspace prompt.
    - XMonad.Prompt.XMonad A prompt for running XMonad commands.
    - XMonad.Prompt.Zsh Zsh-specific version of XMonad.Prompt.Shell.
  - Util
    Submodules
    - XMonad.Util.ActionCycle Provides a way to implement cycling actions.
    - XMonad.Util.ActionQueue Queue of XMonad actions
    - XMonad.Util.ClickableWorkspaces Make workspace tags clickable in XMobar (for switching focus).
    - XMonad.Util.Cursor Set the default mouse cursor.
    - XMonad.Util.CustomKeys Configure key bindings.
    - XMonad.Util.DebugWindow Dump window information for diagnostic/debugging purposes.
    - XMonad.Util.Dmenu Convenient bindings to dmenu.
    - XMonad.Util.DynamicScratchpads Dynamically declare any window as a scratchpad.
    - XMonad.Util.Dzen Handy wrapper for dzen.
    - XMonad.Util.EZConfig Configure key bindings easily in Emacs style.
    - XMonad.Util.ExclusiveScratchpads Named scratchpads that can be mutually exclusive.
    - XMonad.Util.ExtensibleConf Extensible and composable configuration for contrib modules.
    - XMonad.Util.ExtensibleState Module for storing custom mutable state in xmonad.
    - XMonad.Util.Font A module for abstracting a font facility over Core fonts and Xft.
    - XMonad.Util.Grab Utilities for grabbing/ungrabbing keys.
    - XMonad.Util.Hacks A collection of small fixes and utilities with possibly hacky implementations.
    - XMonad.Util.History Track history in O(log n) time.
    - XMonad.Util.Image Utilities for manipulating `[[Bool]]` as images.
    - XMonad.Util.Invisible A data type to store the layout state.
    - XMonad.Util.Loggers A collection of simple logger functions and formatting utilities.
      Submodules
      - XMonad.Util.Loggers.NamedScratchpad A collection of Loggers for XMonad.Util.NamedScratchpad.
    - XMonad.Util.Minimize Common utilities for window minimizing/maximizing.
    - XMonad.Util.NamedActions A wrapper for keybinding configuration that can list the available keybindings.
    - XMonad.Util.NamedScratchpad Toggle arbitrary windows to and from the current workspace.
    - XMonad.Util.NamedWindows Associate the X titles of windows with them.
    - XMonad.Util.NoTaskbar Mark a window to be ignored by EWMH taskbars and pagers.
    - XMonad.Util.Parser A parser combinator library for xmonad
    - XMonad.Util.Paste A module for sending key presses to windows.
    - XMonad.Util.PositionStore A utility module to store information about position and size of a window.
    - XMonad.Util.Process Utilities for unix processes.
    - XMonad.Util.PureX Composable `X` actions.
    - XMonad.Util.Rectangle A module for handling pixel rectangles.
    - XMonad.Util.RemoteWindows A module to find out whether the window is remote or local.
    - XMonad.Util.Replace Implements a `--replace` flag outside of core.
    - XMonad.Util.Run Several commands, as well as an EDSL, to run external processes.
    - XMonad.Util.Scratchpad Very handy hotkey-launched toggleable floating terminal window.
    - XMonad.Util.SessionStart A module for detectiong session startup.
    - XMonad.Util.SpawnNamedPipe A module for spawning a pipe whose handle lives in the XMonad state.
    - XMonad.Util.SpawnOnce A module for spawning a command once, and only once.
    - XMonad.Util.Stack Utility functions for manipulating `Maybe Stack`s.
    - XMonad.Util.StringProp Internal utility functions for storing Strings with the root window.
    - XMonad.Util.Themes A collection of themes for decorated layouts.
    - XMonad.Util.Timer A module for setting up timers.
    - XMonad.Util.TreeZipper Zipper over Data.Tree.
    - XMonad.Util.Types Miscellaneous commonly used types.
    - XMonad.Util.Ungrab Release xmonad's keyboard and pointer grabs immediately.
    - XMonad.Util.WindowProperties EDSL for specifying window properties.
    - XMonad.Util.WindowState Functions for saving per-window data.
    - XMonad.Util.WorkspaceCompare Functions for examining, comparing, and sorting workspaces.
    - XMonad.Util.XSelection A module for accessing and manipulating the primary selection.
    - XMonad.Util.XUtils A module for painting on the screen.