Skip to content

Instantly share code, notes, and snippets.

@johnbender
Created October 15, 2011 06:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnbender/1289171 to your computer and use it in GitHub Desktop.
Save johnbender/1289171 to your computer and use it in GitHub Desktop.
my super simple xmonad config, works with unity2d (eg 11.10)
import XMonad
import XMonad.Config.Gnome
import XMonad.Layout.NoBorders
import XMonad.Layout.Gaps
import XMonad.Util.EZConfig
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.ManageHelpers
import qualified XMonad.StackSet as W
main = xmonad $ gnomeConfig { terminal = "gnome-terminal"
, layoutHook = myLayouts $ smartBorders $ layoutHook gnomeConfig
, normalBorderColor = myNormalBorderColor
, focusedBorderColor = myFocusedBorderColor
, borderWidth = myBorderWidth
, manageHook = manageHook gnomeConfig <+> myManageHook
, workspaces = myWorkspaces
} `additionalKeys` keyBindings
myNormalBorderColor = "#1f1f1f"
myFocusedBorderColor = "#F07746"
myBorderWidth = 2
keyBindings = [((mod1Mask, xK_l), spawn "exe=`dmenu_path | dmenu -i -nb '#464646' -nf '#ccc' -sb '#ccc' -sf '#464646' -b` && exec $exe")
,((mod1Mask, xK_i), spawn "gnome-terminal -t Irssi -x irssi")]
myManageHook = composeAll . concat $
[ [className =? "Unity-2d-panel" --> doIgnore ]
, [className =? "Unity-2d-launcher" --> doIgnore ]
, [ className =? b --> doF (W.shift "web") | b <- myClassWebShifts]
, [ className =? "Emacs" --> doF (W.shift "emacs") ]
, [ className =? "Skype" --> doSideFloat NW ]
, [ className =? "Gnome-terminal" --> doF (W.shift "term") ]
, [ stringProperty "WM_ICON_NAME" =? "Irssi" --> doF (W.shift "irssi")]]
where
myClassWebShifts = ["Firefox", "Chromium-browser"]
myLayouts = gaps [(U, 24)]
myWorkspaces = [ "web", "emacs", "term", "irssi", "virtualbox", "misc"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment