Skip to content

Commit 8a4d7da

Browse files
committed
Fix steam flicker
1 parent fe54fc4 commit 8a4d7da

File tree

1 file changed

+15
-9
lines changed
  • modules/nixos/home-manager/profiles/desktop

1 file changed

+15
-9
lines changed

modules/nixos/home-manager/profiles/desktop/xmonad.nix

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,34 @@
1010
xsession.windowManager.xmonad = {
1111
enable = true;
1212

13-
enableContribAndExtras = true;
14-
15-
extraPackages = ps: [ ps.dbus ];
13+
extraPackages =
14+
ps: with ps; [
15+
dbus
16+
xmonad-contrib_0_18_1
17+
];
1618

1719
config =
1820
let
1921
inherit (config.stylix) fonts;
2022
inherit (config.lib.stylix) colors;
2123
in
2224
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
2628
import Data.Bifunctor (first)
2729
import Data.List (find)
2830
import Data.Maybe (catMaybes)
2931
import Data.Ratio ((%))
3032
import Graphics.X11.ExtraTypes.XF86
3133
import XMonad
3234
import XMonad.Actions.EasyMotion (selectWindow)
33-
import XMonad.Actions.EasyMotion qualified as EM
35+
import qualified XMonad.Actions.EasyMotion as EM
3436
import XMonad.Actions.FocusNth (swapNth)
3537
import XMonad.Actions.Minimize (maximizeWindowAndFocus, minimizeWindow, withLastMinimized, withMinimized)
3638
import XMonad.Hooks.DynamicLog (PP (..), dynamicLogWithPP, shorten, wrap)
3739
import XMonad.Hooks.EwmhDesktops (ewmh, ewmhFullscreen)
40+
import XMonad.Hooks.FloatConfigureReq (fixSteamFlicker)
3841
import XMonad.Hooks.ManageDocks (avoidStruts, docks, manageDocks)
3942
import XMonad.Hooks.OnPropertyChange (onXPropertyChange)
4043
import XMonad.Layout.BoringWindows (boringWindows, focusDown, focusMaster, focusUp)
@@ -45,7 +48,7 @@
4548
import XMonad.Layout.Renamed (Rename (CutWordsLeft), renamed)
4649
import XMonad.Layout.Spacing (smartSpacingWithEdge)
4750
import XMonad.Layout.ThreeColumns (ThreeCol (..))
48-
import XMonad.StackSet qualified as W
51+
import qualified XMonad.StackSet as W
4952
import XMonad.Util.EZConfig (additionalKeys, additionalKeysP)
5053
5154
main = do
@@ -157,7 +160,10 @@
157160
158161
myManageHook = manageZoomHook <+> manageDocks
159162
160-
myHandleEventHook = onXPropertyChange "WM_NAME" manageZoomHook <+> handleEventHook def
163+
myHandleEventHook =
164+
fixSteamFlicker
165+
<+> onXPropertyChange "WM_NAME" manageZoomHook
166+
<+> handleEventHook def
161167
162168
-- https://www.peterstuart.org/posts/2021-09-06-xmonad-zoom/
163169
manageZoomHook =

0 commit comments

Comments
 (0)