/xmonad-config

My xmonad config

Primary LanguageHaskell

I publish regularly my xmonad configuration for some friends.

The main features are:

  • no usage of a status bar
  • support for modal editing like vim or i3, see for instance MusicMode.hs and ScreenshotMode.hs as a small example.
  • mouse bindings are baked in, once I had to use a mouse and I configured it and this post was very helpful.
  • Support for emacs-like chording doing bindings like
    [ ("M4-c c", spawn "notify-send -a say EZ hello")
    , ("M4-c M4-s", screenshotMode)
    , ("M4-c M4-m", musicMode)
    ]
        

    where M4 is the windows modifier.

In terms of development, I have a workflow of having an env directory where all binaries enter that are created with the shell.nix file. Then emacs takes ahold of them through .dir-locals.el.