Is it possible to somehow make the workspace layout change depending on which physical screen I am displaying it?
I want to use reflectHoriz (from XMonad.Layout.PerW
I think it should be possible to make a Layout wrapper (like Mirror or Choose) which does what you want. The runLayout method of LayoutClass receives the WorkspaceId, which you can look up in the map from Screens to Workspaces.
Layout
Choose
runLayout
WorkspaceId
Screen
Workspace