my xmonad configuration. feel free to adapt and use
  • Haskell 99.7%
  • Shell 0.3%
Find a file
2026-05-13 20:10:48 +02:00
app changed wallpaper again 2026-05-13 20:10:48 +02:00
.gitignore idk why this link appears when i i reload vs code but it does and i don't want it in my git history 2023-10-29 16:17:01 +01:00
.hlint.yaml added hlint config 2024-09-12 19:52:45 +02:00
build made steam query match case insensitive 2025-02-16 15:56:56 +01:00
README.md fixed typo in readme 2025-06-22 19:06:27 +02:00
xmonad moved installation to the current directory 2023-03-10 02:07:45 +01:00
xmonad-config-cabal.cabal factored out app name 2025-08-04 03:49:49 +02:00
xmonad-x86_64-linux moved installation to the current directory 2023-03-10 02:07:45 +01:00

My XMonad configuration

This is the configuration that I, jemand2001, use on all my computers.

To Use

Firstly, clone this repository into ~/.xmonad or ~/.config/xmonad.

Build Requirements

  • cabal (from ghcup, or installed via your package manager -- the package is often called cabal-install).

In theory, cabal should take care of all other dependencies. If it does not, feel free to open an issue.

Setup

If your architecture is x86-64, you don't need to do anything in this step. If it is not, run ln -sfT xmonad-config-cabal xmonad-$(uname -m)-linux. Don't worry that the target of that symlink doesn't exist yet, that will be fixed in the next step.

Building

Simply run ./build. Alternatively: configure xmonad as your desktop session, and log in. Xmonad should find the build script here and compile this configuration automatically.

Runtime Requirements

  • a desktop notification service (also DBus)
  • flameshot: the best screenshot app
  • rofi: a popup to switch between windows and run things
  • the liskin-media shell script somewhere in the PATH, if you want somewhat proper media key support (see also the original blog post)

You should also take a look at Conf.hs: this file contains some details, such as the terminal emulator, background image, the path to an autorun script, and some others.