dotfiles/xmonad/xmonad.hs
c47 3d5cefd190 Add 'nheko' class to manageHook
Added nheko to manageHook to shift it to WS3 as done with the other chat
clients as well.
2024-02-19 06:58:09 +01:00

45 lines
1.7 KiB
Haskell

import XMonad
import System.IO
import System.Exit
import XMonad.Util.EZConfig -- For the keybindings
import XMonad.Actions.SpawnOn -- Spawn programs on specified workspace
import XMonad.Hooks.DynamicLog -- For spawnPipe & xmobar
import XMonad.Hooks.ManageDocks -- For the manageHook
----------------------------------------------------------------------------------------------------------------
myTerminal = "terminator"
myModMask = mod4Mask
myXmobarrc = "~/.config/xmobar/xmobarrc"
----------------------------------------------------------------------------------------------------------------
myManageHook = composeAll . concat $
[ [ className =? "DailyFox" --> doShift "1" ]
, [ title =? "DailyShell" --> doShift "2" ]
, [ className =? "Signal" --> doShift "3" ]
, [ className =? "SchildiChat" --> doShift "3" ]
, [ className =? "nheko" --> doShift "3" ]
, [ className =? "Skype" --> doShift "3" ]
, [ className =? "easyeffects" --> doShift "9" ]
, [ className =? "Brave-browser" --> doShift "7" ]
, [ className =? "mpv" --> doFloat ]
, [ className =? "Gxmessage" --> doFloat ]
, [ className =? "myFloat" --> doFloat ]
]
----------------------------------------------------------------------------------------------------------------
main = do
xmonad $ def
{
terminal = myTerminal
, modMask = myModMask
, manageHook = myManageHook <+> manageHook def
}
`additionalKeys`
[ ((mod4Mask .|. shiftMask, xK_l), spawn "slock")
, ((mod4Mask .|. shiftMask, xK_f), spawn "firefox --class='DailyFox' -P 'default-esr'")
]