diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2015-07-04 14:36:43 +0200 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2015-07-04 14:36:43 +0200 |
commit | b444dd254cc983228afa61795d25a4ea11e0bc31 (patch) | |
tree | 4ac2aa38811a0b7c1ad5c34d364231f313809b74 | |
parent | 8f008a3c52e156e07dd35edd1e69651a6f17c648 (diff) | |
download | dotfiles-b444dd254cc983228afa61795d25a4ea11e0bc31.tar dotfiles-b444dd254cc983228afa61795d25a4ea11e0bc31.tar.gz dotfiles-b444dd254cc983228afa61795d25a4ea11e0bc31.tar.bz2 dotfiles-b444dd254cc983228afa61795d25a4ea11e0bc31.tar.xz dotfiles-b444dd254cc983228afa61795d25a4ea11e0bc31.zip |
per-host selection of available workspaces
-rw-r--r-- | .xmonad/xmonad.hs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/.xmonad/xmonad.hs b/.xmonad/xmonad.hs index e6a581d..c0f1049 100644 --- a/.xmonad/xmonad.hs +++ b/.xmonad/xmonad.hs | |||
@@ -64,6 +64,7 @@ defaultHost = Host { hName = "unkown" | |||
64 | , hWsp = show | 64 | , hWsp = show |
65 | , hCoWsp = const Nothing | 65 | , hCoWsp = const Nothing |
66 | , hKeysMod = const id | 66 | , hKeysMod = const id |
67 | , hWspList = [1..] | ||
67 | } | 68 | } |
68 | 69 | ||
69 | --hostFromName :: (LayoutClass l1 a, LayoutClass l2 a) => HostName -> Host (l1 a) (l2 a) | 70 | --hostFromName :: (LayoutClass l1 a, LayoutClass l2 a) => HostName -> Host (l1 a) (l2 a) |
@@ -76,9 +77,10 @@ hostFromName h@("vali") = defaultHost { hName = h | |||
76 | , hCoWsp = hCoWsp | 77 | , hCoWsp = hCoWsp |
77 | , hKeysMod = \conf -> Map.union $ Map.fromList $ join $ map (spawnBindings conf) [ (xK_d, ["dwb", "dwb $(xclip -o)"]) | 78 | , hKeysMod = \conf -> Map.union $ Map.fromList $ join $ map (spawnBindings conf) [ (xK_d, ["dwb", "dwb $(xclip -o)"]) |
78 | ] | 79 | ] |
80 | , hWspList = [2..] | ||
79 | } | 81 | } |
80 | where | 82 | where |
81 | workspaceNames = Map.fromList [ (1, "web") | 83 | workspaceNames = Map.fromList [ (2, "web") |
82 | ] | 84 | ] |
83 | hWsp = wspFromMap workspaceNames | 85 | hWsp = wspFromMap workspaceNames |
84 | hCoWsp = coWspFromMap workspaceNames | 86 | hCoWsp = coWspFromMap workspaceNames |
@@ -123,7 +125,7 @@ main = do | |||
123 | , logHook = dynamicLogWithPP xmobarPP' | 125 | , logHook = dynamicLogWithPP xmobarPP' |
124 | , modMask = mod4Mask | 126 | , modMask = mod4Mask |
125 | , keys = \conf -> hKeysMod host conf $ myKeys' conf | 127 | , keys = \conf -> hKeysMod host conf $ myKeys' conf |
126 | , workspaces = take (length numKeys) $ map wsp [1..] | 128 | , workspaces = take (length numKeys) $ map wsp (hWspList host) |
127 | , startupHook = assimilateKeychain >> (sequence autostart) >> (setDefaultCursor xC_left_ptr) >> banishScreen LowerRight >> return () | 129 | , startupHook = assimilateKeychain >> (sequence autostart) >> (setDefaultCursor xC_left_ptr) >> banishScreen LowerRight >> return () |
128 | , normalBorderColor = "#202020" | 130 | , normalBorderColor = "#202020" |
129 | , focusedBorderColor = "white" | 131 | , focusedBorderColor = "white" |