This is a library that allows XMonad to manage Mac OS X windows.
- Only attached hook is
layoutHook
- No workspaces
- No borders
- No
focusFollowsMouse
Note: users with macOS 10.8 (Mountain Lion) and superior will have to download and install XQuartz.
We need XMonad's compilation step to include the -framework Cocoa
flag to GHC. This repository includes an xmonad.patch
(1 line diff)
that you must apply to the XMonad source:
git clone https://github.com/yvan-sraka/osxmonad.git
git clone https://github.com/xmonad/xmonad.git
cd xmonad
git apply ../osxmonad/xmonad.patch
cabal configure
cabal install
cd ../osxmonad
cabal configure
cabal install
Note: cabal configure && cabal install
steps could be replaced by
stack install
if you prefer or just want to give a try to the
Haskell Tool Stack!
Create ~/.xmonad/xmonad.hs
:
import XMonad
import OSXMonad.Core
main = osxmonad defaultConfig {
modMask = mod1Mask .|. mod4Mask,
keys = osxKeys
}
Now we can run xmonad
to have our windows managed.
ld: library not found for -lXss
: xmonad/X11#24