Жил и не тужил с вот таким вот конфигом для ксмонада http://pastebin.com/bunpryv5. Проблемы начались, когда мне пришло в голову этот xmonad обновить. Заодно и перекомпилил конфиг (изменения не производились), но вот компиляция завершилась немного неуспешно
xmonad.hs:83:9:
    No instance for (LayoutClass l0 Window)
      arising from a use of ‘xmonad’
    The type variable ‘l0’ is ambiguous
    Note: there are several potential instances:
      instance (LayoutClass l a, LayoutClass r a) =>
               LayoutClass (Choose l r) a
        -- Defined in ‘XMonad.Layout’
      instance LayoutClass Full a -- Defined in ‘XMonad.Layout’
      instance LayoutClass l a => LayoutClass (Mirror l) a
        -- Defined in ‘XMonad.Layout’
      ...plus 13 others
    In the expression: xmonad
    In a stmt of a 'do' block:
      xmonad
      $ myUrgencyHook
          (defaultConfig
             {terminal = "/usr/bin/xfce4-terminal", modMask = mod4Mask,
              focusFollowsMouse = True, clickJustFocuses = True, borderWidth = 1,
              normalBorderColor = colorBlackAlt,
              focusedBorderColor = colorWhiteAlt2, workspaces = myWorkspaces,
              startupHook = myStartupHook, handleEventHook = myHandleEventHook,
              layoutHook = myLayoutHook, manageHook = myManageHook,
              logHook = myTopLeftLogHook topLeftBar
                        <+> myTopRightLogHook topRightBar
                        <+> myBotLeftLogHook botLeftBar
                        <+> myBotRightLogHook botRightBar
                        <+> ewmhDesktopsLogHook
                        >> setWMName "LG3D",
              keys = myKeys, mouseBindings = myMouseBindings})
    In the expression:
      do { r <- getScreenRes ":0" 0;
           topLeftBar <- dzenSpawnPipe $ dzenTopLeftFlags r;
           topRightBar <- dzenSpawnPipe $ dzenTopRightFlags r;
           botLeftBar <- dzenSpawnPipe $ dzenBotLeftFlags r;
           .... }
xmonad.hs:409:9:
    Context reduction stack overflow; size = 21
    Use -fcontext-stack=N to increase stack size to N
      Show (Mirror ResizableTall GHC.Word.Word64)
    In the expression: configurableNavigation noNavigateBorders
    In the second argument of ‘($)’, namely
      ‘configurableNavigation noNavigateBorders
       $ minimize
         $ maximize
           $ mkToggle (single TABBED)
             $ mkToggle (single FLOATED)
               $ mkToggle (single MIRROR)
                 $ mkToggle (single REFLECTX)
                   $ mkToggle (single REFLECTY)
                     $ onWorkspace (myWorkspaces !! 1) webLayouts
                       $ onWorkspace (myWorkspaces !! 2) codeLayouts
                         $ onWorkspace (myWorkspaces !! 4) chatLayouts $ allLayouts’
    In the expression:
      gaps [(U, panelHeight), (D, panelHeight)]
      $ configurableNavigation noNavigateBorders
        $ minimize
          $ maximize
            $ mkToggle (single TABBED)
              $ mkToggle (single FLOATED)
                $ mkToggle (single MIRROR)
                  $ mkToggle (single REFLECTX)
                    $ mkToggle (single REFLECTY)
                      $ onWorkspace (myWorkspaces !! 1) webLayouts
                        $ onWorkspace (myWorkspaces !! 2) codeLayouts
                          $ onWorkspace (myWorkspaces !! 4) chatLayouts $ allLayouts




