xmonad-contrib: 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.
[Skip to Readme]
Modules
[Index] [Quick Jump]
- XMonad
- Actions
- XMonad.Actions.AfterDrag
 - XMonad.Actions.BluetileCommands
 - XMonad.Actions.Commands
 - XMonad.Actions.ConstrainedResize
 - XMonad.Actions.CopyWindow
 - XMonad.Actions.CycleRecentWS
 - XMonad.Actions.CycleSelectedLayouts
 - XMonad.Actions.CycleWS
 - XMonad.Actions.CycleWindows
 - XMonad.Actions.CycleWorkspaceByScreen
 - XMonad.Actions.DeManage
 - XMonad.Actions.DwmPromote
 - XMonad.Actions.DynamicProjects
 - XMonad.Actions.DynamicWorkspaceGroups
 - XMonad.Actions.DynamicWorkspaceOrder
 - XMonad.Actions.DynamicWorkspaces
 - XMonad.Actions.EasyMotion
 - XMonad.Actions.FindEmptyWorkspace
 - XMonad.Actions.FlexibleManipulate
 - XMonad.Actions.FlexibleResize
 - XMonad.Actions.FloatKeys
 - XMonad.Actions.FloatSnap
 - XMonad.Actions.FocusNth
 - XMonad.Actions.GridSelect
 - XMonad.Actions.GroupNavigation
 - XMonad.Actions.KeyRemap
 - XMonad.Actions.Launcher
 - XMonad.Actions.LinkWorkspaces
 - XMonad.Actions.MessageFeedback
 - XMonad.Actions.Minimize
 - XMonad.Actions.MostRecentlyUsed
 - XMonad.Actions.MouseGestures
 - XMonad.Actions.MouseResize
 - XMonad.Actions.Navigation2D
 - XMonad.Actions.NoBorders
 - XMonad.Actions.OnScreen
 - XMonad.Actions.PerLayoutKeys
 - XMonad.Actions.PerWindowKeys
 - XMonad.Actions.PerWorkspaceKeys
 - XMonad.Actions.PhysicalScreens
 - XMonad.Actions.Plane
 - XMonad.Actions.Prefix
 - XMonad.Actions.Profiles
 - XMonad.Actions.Promote
 - XMonad.Actions.RandomBackground
 - XMonad.Actions.RepeatAction
 - XMonad.Actions.Repeatable
 - XMonad.Actions.RotSlaves
 - XMonad.Actions.RotateSome
 - XMonad.Actions.Search
 - XMonad.Actions.ShowText
 - XMonad.Actions.Sift
 - XMonad.Actions.SimpleDate
 - XMonad.Actions.SinkAll
 - XMonad.Actions.SpawnOn
 - XMonad.Actions.Submap
 - XMonad.Actions.SwapPromote
 - XMonad.Actions.SwapWorkspaces
 - XMonad.Actions.TagWindows
 - XMonad.Actions.TiledWindowDragging
 - XMonad.Actions.ToggleFullFloat
 - XMonad.Actions.TopicSpace
 - XMonad.Actions.TreeSelect
 - XMonad.Actions.UpdateFocus
 - XMonad.Actions.UpdatePointer
 - XMonad.Actions.Warp
 - XMonad.Actions.WindowBringer
 - XMonad.Actions.WindowGo
 - XMonad.Actions.WindowMenu
 - XMonad.Actions.WindowNavigation
 - XMonad.Actions.WithAll
 - XMonad.Actions.Workscreen
 - XMonad.Actions.WorkspaceCursors
 - XMonad.Actions.WorkspaceNames
 
 - Config
 - XMonad.Doc
 - Hooks
- XMonad.Hooks.BorderPerWindow
 - XMonad.Hooks.CurrentWorkspaceOnTop
 - XMonad.Hooks.DebugEvents
 - XMonad.Hooks.DebugKeyEvents
 - XMonad.Hooks.DebugStack
 - XMonad.Hooks.DynamicBars
 - XMonad.Hooks.DynamicHooks
 - XMonad.Hooks.DynamicIcons
 - XMonad.Hooks.DynamicLog
 - XMonad.Hooks.DynamicProperty
 - XMonad.Hooks.EwmhDesktops
 - XMonad.Hooks.FadeInactive
 - XMonad.Hooks.FadeWindows
 - XMonad.Hooks.FloatConfigureReq
 - XMonad.Hooks.FloatNext
 - XMonad.Hooks.Focus
 - XMonad.Hooks.InsertPosition
 - XMonad.Hooks.ManageDebug
 - XMonad.Hooks.ManageDocks
 - XMonad.Hooks.ManageHelpers
 - XMonad.Hooks.Minimize
 - XMonad.Hooks.Modal
 - XMonad.Hooks.OnPropertyChange
 - XMonad.Hooks.Place
 - XMonad.Hooks.PositionStoreHooks
 - XMonad.Hooks.RefocusLast
 - XMonad.Hooks.Rescreen
 - XMonad.Hooks.ScreenCorners
 - XMonad.Hooks.Script
 - XMonad.Hooks.ServerMode
 - XMonad.Hooks.SetWMName
 - XMonad.Hooks.ShowWName
 - XMonad.Hooks.StatusBar
 - XMonad.Hooks.TaffybarPagerHints
 - XMonad.Hooks.ToggleHook
 - XMonad.Hooks.UrgencyHook
 - XMonad.Hooks.WallpaperSetter
 - XMonad.Hooks.WindowSwallowing
 - XMonad.Hooks.WorkspaceByPos
 - XMonad.Hooks.WorkspaceHistory
 - XMonad.Hooks.XPropManage
 
 - Layout
- XMonad.Layout.Accordion
 - XMonad.Layout.AutoMaster
 - XMonad.Layout.AvoidFloats
 - XMonad.Layout.BinaryColumn
 - XMonad.Layout.BinarySpacePartition
 - XMonad.Layout.BorderResize
 - XMonad.Layout.BoringWindows
 - XMonad.Layout.ButtonDecoration
 - XMonad.Layout.CenterMainFluid
 - XMonad.Layout.CenteredIfSingle
 - XMonad.Layout.CenteredMaster
 - XMonad.Layout.Circle
 - XMonad.Layout.CircleEx
 - XMonad.Layout.Column
 - XMonad.Layout.Columns
 - XMonad.Layout.Combo
 - XMonad.Layout.ComboP
 - XMonad.Layout.Cross
 - XMonad.Layout.Decoration
 - XMonad.Layout.DecorationAddons
 - XMonad.Layout.DecorationEx
 - XMonad.Layout.DecorationMadness
 - XMonad.Layout.Dishes
 - XMonad.Layout.DragPane
 - XMonad.Layout.DraggingVisualizer
 - XMonad.Layout.Drawer
 - XMonad.Layout.Dwindle
 - XMonad.Layout.DwmStyle
 - XMonad.Layout.FixedAspectRatio
 - XMonad.Layout.FixedColumn
 - XMonad.Layout.FocusTracking
 - XMonad.Layout.Fullscreen
 - XMonad.Layout.Gaps
 - XMonad.Layout.Grid
 - XMonad.Layout.GridVariants
 - XMonad.Layout.Groups
 - XMonad.Layout.Hidden
 - XMonad.Layout.HintedGrid
 - XMonad.Layout.HintedTile
 - XMonad.Layout.IM
 - XMonad.Layout.IfMax
 - XMonad.Layout.ImageButtonDecoration
 - XMonad.Layout.IndependentScreens
 - XMonad.Layout.LayoutBuilder
 - XMonad.Layout.LayoutCombinators
 - XMonad.Layout.LayoutHints
 - XMonad.Layout.LayoutModifier
 - XMonad.Layout.LayoutScreens
 - XMonad.Layout.LimitWindows
 - XMonad.Layout.MagicFocus
 - XMonad.Layout.Magnifier
 - XMonad.Layout.Master
 - XMonad.Layout.Maximize
 - XMonad.Layout.MessageControl
 - XMonad.Layout.Minimize
 - XMonad.Layout.Monitor
 - XMonad.Layout.Mosaic
 - XMonad.Layout.MosaicAlt
 - XMonad.Layout.MouseResizableTile
 - XMonad.Layout.MultiColumns
 - XMonad.Layout.MultiDishes
 - XMonad.Layout.MultiToggle
 - XMonad.Layout.Named
 - XMonad.Layout.NoBorders
 - XMonad.Layout.NoFrillsDecoration
 - XMonad.Layout.OnHost
 - XMonad.Layout.OneBig
 - XMonad.Layout.PerScreen
 - XMonad.Layout.PerWorkspace
 - XMonad.Layout.PositionStoreFloat
 - XMonad.Layout.Reflect
 - XMonad.Layout.Renamed
 - XMonad.Layout.ResizableThreeColumns
 - XMonad.Layout.ResizableTile
 - XMonad.Layout.ResizeScreen
 - XMonad.Layout.Roledex
 - XMonad.Layout.ShowWName
 - XMonad.Layout.SideBorderDecoration
 - XMonad.Layout.SimpleDecoration
 - XMonad.Layout.SimpleFloat
 - XMonad.Layout.Simplest
 - XMonad.Layout.SimplestFloat
 - XMonad.Layout.SortedLayout
 - XMonad.Layout.Spacing
 - XMonad.Layout.Spiral
 - XMonad.Layout.Square
 - XMonad.Layout.StackTile
 - XMonad.Layout.StateFull
 - XMonad.Layout.Stoppable
 - XMonad.Layout.SubLayouts
 - XMonad.Layout.TabBarDecoration
 - XMonad.Layout.Tabbed
 - XMonad.Layout.TallMastersCombo
 - XMonad.Layout.ThreeColumns
 - XMonad.Layout.ToggleLayouts
 - XMonad.Layout.TrackFloating
 - XMonad.Layout.TwoPane
 - XMonad.Layout.TwoPanePersistent
 - XMonad.Layout.VoidBorders
 - XMonad.Layout.WindowArranger
 - XMonad.Layout.WindowNavigation
 - XMonad.Layout.WindowSwitcherDecoration
 - XMonad.Layout.WorkspaceDir
 - XMonad.Layout.ZoomRow
 
 - XMonad.Prelude
 - XMonad.Prompt
- XMonad.Prompt.AppLauncher
 - XMonad.Prompt.AppendFile
 - XMonad.Prompt.ConfirmPrompt
 - XMonad.Prompt.DirExec
 - XMonad.Prompt.Directory
 - XMonad.Prompt.Email
 - XMonad.Prompt.FuzzyMatch
 - XMonad.Prompt.Input
 - XMonad.Prompt.Layout
 - XMonad.Prompt.Man
 - XMonad.Prompt.OrgMode
 - XMonad.Prompt.Pass
 - XMonad.Prompt.RunOrRaise
 - XMonad.Prompt.Shell
 - XMonad.Prompt.Ssh
 - XMonad.Prompt.Theme
 - XMonad.Prompt.Unicode
 - XMonad.Prompt.Window
 - XMonad.Prompt.Workspace
 - XMonad.Prompt.XMonad
 - XMonad.Prompt.Zsh
 
 - Util
- XMonad.Util.ActionCycle
 - XMonad.Util.ActionQueue
 - XMonad.Util.ClickableWorkspaces
 - XMonad.Util.Cursor
 - XMonad.Util.CustomKeys
 - XMonad.Util.DebugWindow
 - XMonad.Util.Dmenu
 - XMonad.Util.DynamicScratchpads
 - XMonad.Util.Dzen
 - XMonad.Util.EZConfig
 - XMonad.Util.ExclusiveScratchpads
 - XMonad.Util.ExtensibleConf
 - XMonad.Util.ExtensibleState
 - XMonad.Util.Font
 - XMonad.Util.Grab
 - XMonad.Util.Hacks
 - XMonad.Util.History
 - XMonad.Util.Image
 - XMonad.Util.Invisible
 - XMonad.Util.Loggers
 - XMonad.Util.Minimize
 - XMonad.Util.NamedActions
 - XMonad.Util.NamedScratchpad
 - XMonad.Util.NamedWindows
 - XMonad.Util.NoTaskbar
 - XMonad.Util.Parser
 - XMonad.Util.Paste
 - XMonad.Util.PositionStore
 - XMonad.Util.Process
 - XMonad.Util.PureX
 - XMonad.Util.Rectangle
 - XMonad.Util.RemoteWindows
 - XMonad.Util.Replace
 - XMonad.Util.Run
 - XMonad.Util.Scratchpad
 - XMonad.Util.SessionStart
 - XMonad.Util.SpawnNamedPipe
 - XMonad.Util.SpawnOnce
 - XMonad.Util.Stack
 - XMonad.Util.StringProp
 - XMonad.Util.Themes
 - XMonad.Util.Timer
 - XMonad.Util.TreeZipper
 - XMonad.Util.Types
 - XMonad.Util.Ungrab
 - XMonad.Util.WindowProperties
 - XMonad.Util.WindowState
 - XMonad.Util.WorkspaceCompare
 - XMonad.Util.XSelection
 - XMonad.Util.XUtils
 
 
 - Actions
 
Flags
Manual Flags
| Name | Description | Default | 
|---|---|---|
| pedantic | Be pedantic (-Werror and the like)  | Disabled | 
Automatic Flags
| Name | Description | Default | 
|---|---|---|
| use_xft | Use Xft to render text  | Enabled | 
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- xmonad-contrib-0.18.1.tar.gz [browse] (Cabal source package)
 - Package description (as included in the package)
 
Maintainer's Corner
- AdamVogt, BrentYorgey, PeterJones, PeterSimons, SpencerJanssen, TomasJanousek, psibi, xmonad, TonyZorman
 
For package maintainers and hackage trustees
Candidates
| Versions [RSS] | 0.5, 0.6, 0.7, 0.8, 0.8.1, 0.9, 0.9.1, 0.9.2, 0.10, 0.11, 0.11.1, 0.11.2, 0.11.3, 0.11.4, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17.0, 0.17.1, 0.18.0, 0.18.1 | 
|---|---|
| Change log | CHANGES.md | 
| Dependencies | base (>=4.12 && <5), bytestring (>=0.10 && <0.13), containers (>=0.5 && <0.8), deepseq, directory, filepath, mtl (>=1 && <3), process, random, time (>=1.8 && <1.15), transformers, unix, utf8-string, X11 (>=1.10 && <1.11), X11-xft (>=0.2), xmonad (>=0.18.0 && <0.19) [details] | 
| Tested with | ghc ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.2 || ==9.2.8 || ==9.4.8 || ==9.6.6 || ==9.8.2 || ==9.10.1 | 
| License | BSD-3-Clause | 
| Author | Spencer Janssen & others | 
| Maintainer | xmonad@haskell.org | 
| Category | System | 
| Home page | https://xmonad.org/ | 
| Bug tracker | https://github.com/xmonad/xmonad-contrib/issues | 
| Source repo | head: git clone https://github.com/xmonad/xmonad-contrib | 
| Uploaded | by xmonad at 2024-08-20T16:53:27Z | 
| Distributions | Arch:0.18.1, Debian:0.16, Fedora:0.18.1, FreeBSD:0.11.4, LTSHaskell:0.18.1, NixOS:0.18.1, Stackage:0.18.1, openSUSE:0.18.1 | 
| Reverse Dependencies | 12 direct, 0 indirect [details] | 
| Downloads | 45393 total (44 in the last 30 days) | 
| Rating | 2.5 (votes: 5) [estimated by Bayesian average] | 
| Your Rating | |
| Status | Docs uploaded by user Build status unknown [no reports yet]  |