c47
3d5cefd190
Added nheko to manageHook to shift it to WS3 as done with the other chat clients as well.
45 lines
1.7 KiB
Haskell
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'")
|
|
]
|
|
|