From 7de40ffbfb1a88760b5369c60c0e993059e5d43e Mon Sep 17 00:00:00 2001 From: davidpkj Date: Sun, 28 Apr 2024 08:47:42 +0200 Subject: working xmonad for gaming --- xmonad/.config/xmonad/xmonad.hs | 80 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 xmonad/.config/xmonad/xmonad.hs (limited to 'xmonad') diff --git a/xmonad/.config/xmonad/xmonad.hs b/xmonad/.config/xmonad/xmonad.hs new file mode 100644 index 0000000..a79b9d2 --- /dev/null +++ b/xmonad/.config/xmonad/xmonad.hs @@ -0,0 +1,80 @@ +import XMonad + +import XMonad.Hooks.DynamicLog +import XMonad.Hooks.EwmhDesktops +import XMonad.Hooks.StatusBar +import XMonad.Hooks.StatusBar.PP +import XMonad.Layout.Spacing +import XMonad.Layout.NoBorders +import XMonad.Util.EZConfig + +import qualified XMonad.StackSet as W +import qualified Data.Map as M + +-- TODO: xres colors, fullscreen mode shows open windows + +main :: IO () +main = xmonad + $ ewmhFullscreen + $ ewmh + $ withEasySB (statusBarProp "polybar" (pure def)) defToggleStrutsKey + $ customConfig + +myMod = mod4Mask +myTerminal = "st" +myLayout = spacingWithEdge 6 $ Tall 1 (3/100) (1/2) ||| smartBorders Full + +customConfig = def + { terminal = myTerminal + , borderWidth = 3 + , modMask = myMod + , normalBorderColor = "#1e1e2e" + , focusedBorderColor = "#6d82cf" + , layoutHook = myLayout + } `removeKeysP` removeKeys' + `additionalKeysP` additionalKeys' + `additionalMouseBindings` additionalMouseKeys' + +additionalMouseKeys' = + [ ((myMod, 2), \w -> withFocused $ windows . W.sink) + ] + +additionalKeys' = + [ ("M-", spawn myTerminal ) + , ("M-", spawn "dmenu_run" ) + , ("M-", spawn "powermenu" ) + , ("M-c", spawn "clipmenu" ) + , ("M-a", spawn "passmenu" ) + -- WM + , ("M-S-r", spawn "xmonad --recompile && xmonad --restart" ) + , ("M-f", sendMessage NextLayout ) + , ("M-z", windows W.swapMaster ) + , ("M-r", refresh ) + , ("M-q", kill ) + -- Multimedia keys + , ("", spawn "screenshot full" ) + , ("S-", spawn "screenshot select" ) + , ("", spawn "musctl previous" ) + , ("", spawn "musctl next" ) + , ("", spawn "musctl toggle" ) + , ("M-", spawn "musctl notify" ) + , ("", spawn "volctl decrease" ) + , ("", spawn "volctl increase" ) + , ("", spawn "volctl mute" ) + , ("M-", spawn "mute" ) + , ("", spawn "brightness up monitor" ) + , ("", spawn "brightness down monitor" ) + , ("M-", spawn "redshift -P -O 3500" ) + , ("M-", spawn "redshift -x" ) + ] + +removeKeys' = + [ "M-S-" + , "M-S-" + , "M-" + , "M-" + , "M-m" + , "M-p" + , "M-S-c" + ] + -- cgit v1.2.3