|
10 | 10 | xsession.windowManager.xmonad = {
|
11 | 11 | enable = true;
|
12 | 12 |
|
13 |
| - enableContribAndExtras = true; |
14 |
| - |
15 |
| - extraPackages = ps: [ ps.dbus ]; |
| 13 | + extraPackages = |
| 14 | + ps: with ps; [ |
| 15 | + dbus |
| 16 | + xmonad-contrib_0_18_1 |
| 17 | + ]; |
16 | 18 |
|
17 | 19 | config =
|
18 | 20 | let
|
19 | 21 | inherit (config.stylix) fonts;
|
20 | 22 | inherit (config.lib.stylix) colors;
|
21 | 23 | in
|
22 | 24 | pkgs.writeText "xmonad.hs" ''
|
23 |
| - import Codec.Binary.UTF8.String qualified as UTF8 |
24 |
| - import DBus qualified as D |
25 |
| - import DBus.Client qualified as D |
| 25 | + import qualified Codec.Binary.UTF8.String as UTF8 |
| 26 | + import qualified DBus as D |
| 27 | + import qualified DBus.Client as D |
26 | 28 | import Data.Bifunctor (first)
|
27 | 29 | import Data.List (find)
|
28 | 30 | import Data.Maybe (catMaybes)
|
29 | 31 | import Data.Ratio ((%))
|
30 | 32 | import Graphics.X11.ExtraTypes.XF86
|
31 | 33 | import XMonad
|
32 | 34 | import XMonad.Actions.EasyMotion (selectWindow)
|
33 |
| - import XMonad.Actions.EasyMotion qualified as EM |
| 35 | + import qualified XMonad.Actions.EasyMotion as EM |
34 | 36 | import XMonad.Actions.FocusNth (swapNth)
|
35 | 37 | import XMonad.Actions.Minimize (maximizeWindowAndFocus, minimizeWindow, withLastMinimized, withMinimized)
|
36 | 38 | import XMonad.Hooks.DynamicLog (PP (..), dynamicLogWithPP, shorten, wrap)
|
37 | 39 | import XMonad.Hooks.EwmhDesktops (ewmh, ewmhFullscreen)
|
| 40 | + import XMonad.Hooks.FloatConfigureReq (fixSteamFlicker) |
38 | 41 | import XMonad.Hooks.ManageDocks (avoidStruts, docks, manageDocks)
|
39 | 42 | import XMonad.Hooks.OnPropertyChange (onXPropertyChange)
|
40 | 43 | import XMonad.Layout.BoringWindows (boringWindows, focusDown, focusMaster, focusUp)
|
|
45 | 48 | import XMonad.Layout.Renamed (Rename (CutWordsLeft), renamed)
|
46 | 49 | import XMonad.Layout.Spacing (smartSpacingWithEdge)
|
47 | 50 | import XMonad.Layout.ThreeColumns (ThreeCol (..))
|
48 |
| - import XMonad.StackSet qualified as W |
| 51 | + import qualified XMonad.StackSet as W |
49 | 52 | import XMonad.Util.EZConfig (additionalKeys, additionalKeysP)
|
50 | 53 |
|
51 | 54 | main = do
|
|
157 | 160 |
|
158 | 161 | myManageHook = manageZoomHook <+> manageDocks
|
159 | 162 |
|
160 |
| - myHandleEventHook = onXPropertyChange "WM_NAME" manageZoomHook <+> handleEventHook def |
| 163 | + myHandleEventHook = |
| 164 | + fixSteamFlicker |
| 165 | + <+> onXPropertyChange "WM_NAME" manageZoomHook |
| 166 | + <+> handleEventHook def |
161 | 167 |
|
162 | 168 | -- https://www.peterstuart.org/posts/2021-09-06-xmonad-zoom/
|
163 | 169 | manageZoomHook =
|
|
0 commit comments