I am trying to add the docks
command to my .xmonad
config, but adding it results in a somewhat confusing type error:
Error detected while loading xmonad configuration file: /home/dan/.xmonad/xmonad.hs
xmonad.hs:11:11: error:
• Couldn't match expected type ‘XConfig l0’
with actual type ‘xmonad-0.14.2@xmonad-0.14.2-50ceb56c2be27c58b715ff1418342ea50324c61ceef6f33afc6bf382abd08795:XMonad.Core.XConfig
(xmonad-0.14.2@xmonad-0.14.2-50ceb56c2be27c58b715ff1418342ea50324c61ceef6f33afc6bf382abd08795:XMonad.Layout.Choose
xmonad-0.14.2@xmonad-0.14.2-50ceb56c2be27c58b715ff1418342ea50324c61ceef6f33afc6bf382abd08795:XMonad.Layout.Tall
(xmonad-0.14.2@xmonad-0.14.2-50ceb56c2be27c58b715ff1418342ea50324c61ceef6f33afc6bf382abd08795:XMonad.Layout.Choose
(xmonad-0.14.2@xmonad-0.14.2-50ceb56c2be27c58b715ff1418342ea50324c61ceef6f33afc6bf382abd08795:XMonad.Layout.Mirror
xmonad-0.14.2@xmonad-0.14.2-50ceb56c2be27c58b715ff1418342ea50324c61ceef6f33afc6bf382abd08795:XMonad.Layout.Tall)
xmonad-0.14.2@xmonad-0.14.2-50ceb56c2be27c58b715ff1418342ea50324c61ceef6f33afc6bf382abd08795:XMonad.Layout.Full))’
NB: ‘xmonad-0.14.2@xmonad-0.14.2-50ceb56c2be27c58b715ff1418342ea50324c61ceef6f33afc6bf382abd08795:XMonad.Core.XConfig’
is defined in ‘XMonad.Core’
in package ‘xmonad-0.14.2@xmonad-0.14.2-50ceb56c2be27c58b715ff1418342ea50324c61ceef6f33afc6bf382abd08795’
‘XConfig’
is defined in ‘XMonad.Core’
in package ‘xmonad-0.14.2@xmonad-0.14.2-8c611bf8742b1b94190ab2fa494cb2a1cd3f8666db2ba536c81ae848ea043a6b’
• In the first argument of ‘xmonad’, namely ‘(docks def)’
In the expression: xmonad (docks def)
In an equation for ‘main’: main = xmonad (docks def)
Please check the file for errors.
Here is my config file:
import XMonad
import XMonad.Hooks.ManageDocks (docks)
main :: IO ()
main =
xmonad (docks def)
I'm not sure what exactly has gone wrong here, and think perhaps I have messed something up during install.. though I'm not sure how to troubleshoot.
Output of ghc-pkg list xmonad
:
/opt/ghc/8.0.2/lib/ghc-8.0.2/package.conf.d
(no packages)
/home/dan/.ghc/x86_64-linux-8.0.2/package.conf.d
(no packages)