whatisgithub

What is xmonad-extras?

psibi/xmonad-extras — explained in plain English

Analysis updated 2026-07-11 · repo last pushed 2019-10-06

HaskellAudience · developerComplexity · 3/5DormantSetup · moderate

In one sentence

A collection of add-on modules for the xmonad Linux window manager that add extra features requiring external software dependencies the main project avoids.

Mindmap

mindmap
  root((repo))
    What it does
      Adds features to xmonad
      Houses dependency-heavy extensions
      Keeps main project lightweight
    Tech stack
      Haskell
      Linux
      External system libraries
    Use cases
      Integrate with music players
      React to hardware events
      Control windows via scripts
    Audience
      Linux enthusiasts
      Xmonad power users
      Developers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Integrate xmonad with a specific music player that needs external libraries.

USE CASE 2

React to system hardware events from within the xmonad window manager.

USE CASE 3

Control windows using scripts from other programming languages via xmonad.

What is it built with?

HaskellLinux

How does it compare?

psibi/xmonad-extrasbobymicroby/boby-alga-toolkitpsibi/mime-mail
LanguageHaskellHaskellHaskell
Last pushed2019-10-062021-02-102018-04-18
MaintenanceDormantDormantDormant
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencedeveloperpm founderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires installing the underlying system software packages that each extension depends on.

The explanation does not specify a license, check the repository files for details.

So what is it?

Xmonad is a tiling window manager for Linux, meaning it automatically organizes your application windows on screen without the usual drag-and-resize approach. The xmonad-extras project is a collection of add-on modules that give this window manager extra features. These are community-created extensions that provide additional ways to control your windows, workspaces, and system interactions. In the open-source world, the main xmonad project keeps its core and standard add-ons very lightweight. This means they avoid relying on outside software packages to keep the installation simple and fast. This project exists specifically to house extensions that need those outside dependencies. The README playfully describes them as having "wacky dependencies," meaning they connect to other system libraries or tools that the main project maintainers do not want to include by default. The people who would use this are Linux enthusiasts and developers who already use xmonad and want to push their desktop customization further. For example, someone might want an extension that integrates with a specific music player, reacts to system hardware events, or controls windows using scripts from other programming languages. If a user wants a highly specific desktop behavior that requires pulling in additional system tools, this collection is where that feature would live. The README does not go into detail about what specific modules are included or what exact dependencies they require. What is notable about the project is purely its architectural tradeoff: it acts as a separate holding ground so the main window manager can stay lean. Anyone using these extensions would need to be comfortable installing the extra underlying software packages they depend on.

Copy-paste prompts

Prompt 1
Help me install xmonad-extras on my Linux system and set up an extension that integrates with a music player.
Prompt 2
I use xmonad and want to trigger window layouts based on hardware events. How do I find and configure the right module from xmonad-extras?
Prompt 3
Show me how to write a script in another programming language that controls window behavior in xmonad using xmonad-extras.

Frequently asked questions

What is xmonad-extras?

A collection of add-on modules for the xmonad Linux window manager that add extra features requiring external software dependencies the main project avoids.

What language is xmonad-extras written in?

Mainly Haskell. The stack also includes Haskell, Linux.

Is xmonad-extras actively maintained?

Dormant — no commits in 2+ years (last push 2019-10-06).

What license does xmonad-extras use?

The explanation does not specify a license, check the repository files for details.

How hard is xmonad-extras to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is xmonad-extras for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.