Skip to content

yvan-sraka/osxmonad

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

osxmonad

This is a library that allows XMonad to manage Mac OS X windows.

Status

  • Only attached hook is layoutHook
  • No workspaces
  • No borders
  • No focusFollowsMouse

Installation

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!

Configuration

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.

Troubleshooting

About

Tiling window manager for macOS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Haskell 67.6%
  • Objective-C 28.9%
  • C 3.5%