From 0486d8387474dce3020f2051bf24134286c14e49 Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Sat, 16 May 2020 14:50:07 +0200
Subject: [PATCH] Update

---
 xmonad.hs | 79 +++++++++++++++++++------------------------------------
 1 file changed, 27 insertions(+), 52 deletions(-)

diff --git a/xmonad.hs b/xmonad.hs
index 0439a21..5edaf33 100644
--- a/xmonad.hs
+++ b/xmonad.hs
@@ -28,6 +28,7 @@ import XMonad.Actions.DynamicWorkspaces
 import XMonad.Actions.Submap
 import XMonad.Actions.TagWindows
 import XMonad.Actions.DynamicWorkspaceGroups
+import XMonad.Actions.Minimize
 import qualified XMonad.Actions.DynamicWorkspaceOrder as DO
 
     -- Utils
@@ -85,8 +86,8 @@ main = do
   xmonad $ docks $ ewmh $ withUrgencyHook LibNotifyUrgencyHook $ defaultConfig
     { modMask               = mod4Mask
     , focusFollowsMouse     = False
-    , focusedBorderColor    = "#F0F0F0"
-    , normalBorderColor     = "#002b36"
+    , focusedBorderColor    = "#FFFFFF"
+    , normalBorderColor     = "#A0A0A0"
     , terminal              = myTerm
     , workspaces            = ["#"]
     , manageHook            = manageHook defaultConfig <+> myManageHook <+> manageDocks <+> xScratchpadsManageHook myScratchPads
@@ -123,22 +124,22 @@ myStartupHook = do
     spawnOnce "feh --bg-scale /home/kubat/.xmonad/wallpaper &"
     spawn "setxkbmap kubat"
 
-myLayoutHook = minimize $ boringAuto
-    ( (onWorkspace "#" (named "Full" $ noBorders $ Full))
-      ((named "BSP" $ avoidStruts $ windowNavigation $ emptyBSP) |||
-       (named "Tall" $ avoidStruts $ windowNavigation $ ResizableTall 1 (3.0 / 100.0) 0.5 []) |||
-       (named "Full" $ avoidStruts $ noBorders $ Full))
-    )
+myLayoutHook =
+    minimize $ boringAuto (toggleLayouts (noBorders Full) others)
+    where others = (named "Tall" $ avoidStruts $ ResizableTall 1 (3.0 / 100.0) 0.5 [])
+                   ||| (named "Mirror-Tall" $ avoidStruts $ Mirror $ ResizableTall 1 (3.0 / 100.0) 0.5 [])
+                   ||| (named "Full" $ avoidStruts $ Full)
 
 myManageHook = do
-    composeAll
-        [ className =? "Xmessage"       --> doFloat
-        , className =? "Unity"          --> doFloat
-        , className =? "Display"        --> doFloat
-        , title     =? "OCaml graphics" --> doFloat
-        , title     =? "desktop"        --> doIgnore
-        , manageDocks
-        ]
+    composeAll . concat $
+        [ [ resource    =? r                --> doIgnore    | r <- myIgnores    ]
+        , [ className   =? c                --> doFloat     | c <- myFloats     ]
+        , [ title       =? "OCaml graphics" --> doFloat                         ]
+        , [ title       =? "desktop"        --> doIgnore                        ]
+        , [ isDialog                        --> doCenterFloat                   ]
+        , [ manageDocks                                                         ]
+        ] where myIgnores = [ "desktop", "desktop_window" ]
+                myFloats  = [ "Xmessage", "Unity", "Display" ]
 
 myTerm          = "st"
 myXPConfig      = def { font = "xft:SourceCodePro:size=9" , bgColor = "black" , position = Top }
@@ -168,25 +169,11 @@ myAdditionalKeys =
     , ((0, xK_Return),                          spawn myTerm)
     ])
 
- -- Workspace group
-  , ((mod4Mask,                     xK_c),      submap . M.fromList $
-    [ ((0, xK_a),                               promptWSGroupAdd    myXPConfig "Add group: ")
-    , ((0, xK_g),                               promptWSGroupView   myXPConfig "Goto group: ")
-    , ((0, xK_d),                               promptWSGroupForget myXPConfig "Forget group: ")
-    ])
-
- -- Tags
-  , ((mod4Mask,                     xK_t),      submap . M.fromList $
-    [ ((0, xK_a),                               tagPrompt myXPConfig (\s -> withFocused (addTag s)))
-    , ((0, xK_d),                               tagDelPrompt myXPConfig)
-    , ((0, xK_g),                               tagPrompt myXPConfig (\s -> withTaggedGlobalP s shiftHere))
-    ])
-
  -- Passwords
-  , ((mod4Mask,                     xK_p),      spawn "/home/kubat/.local/bin/passmenu -h 18")
+  , ((mod4Mask,                     xK_p),      spawn "passmenu -h 18")
 
  -- Utility
-  , ((mod4Mask,                     xK_d),      spawn "/home/kubat/.local/bin/dmenu_run -h 18")
+  , ((mod4Mask,                     xK_d),      spawn "dmenu_run -h 18")
   , ((mod4Mask,                     xK_b),      sendMessage ToggleStruts)
   , ((mod4Mask,                     xK_F1),     spawn "i3lock -e -u -t -i /home/kubat/.xmonad/lock")
   , ((mod4Mask,                     xK_Print),  spawn "scrot $(date +%F-%H:%M:%S).png -e 'mv $f /home/kubat/pictures/screenshot/'")
@@ -209,27 +196,15 @@ myAdditionalKeys =
   , ((mod4Mask,                     xK_slash),  focusMaster)
   , ((mod4Mask .|. shiftMask,       xK_slash),  windows W.swapMaster)
 
+  , ((mod4Mask,                     xK_Escape), sendMessage (Toggle "Full"))
+
   , ((mod4Mask,                     xK_exclam), nextScreen)
   , ((mod4Mask .|. shiftMask,       xK_exclam), shiftNextScreen)
 
- -- Control for the bsp layout
-  , ((mod4Mask .|. shiftMask,       xK_8),      do { sendMessage $ ExpandTowards U ; sendMessage (IncMasterN 1)     })
-  , ((mod4Mask .|. shiftMask,       xK_6),      do { sendMessage $ ExpandTowards R ; sendMessage Expand             })
-  , ((mod4Mask .|. shiftMask,       xK_2),      do { sendMessage $ ExpandTowards D ; sendMessage (IncMasterN (-1))  })
-  , ((mod4Mask .|. shiftMask,       xK_4),      do { sendMessage $ ExpandTowards L ; sendMessage Shrink             })
-
-  , ((mod4Mask,                     xK_6),      sendMessage $ WinNav.Go R)
-  , ((mod4Mask,                     xK_4),      sendMessage $ WinNav.Go L)
-  , ((mod4Mask,                     xK_8),      sendMessage $ WinNav.Go U)
-  , ((mod4Mask,                     xK_2),      sendMessage $ WinNav.Go D)
-
-  , ((mod4Mask .|. controlMask,     xK_6),      sendMessage $ WinNav.Swap R)
-  , ((mod4Mask .|. controlMask,     xK_4),      sendMessage $ WinNav.Swap L)
-  , ((mod4Mask .|. controlMask,     xK_8),      sendMessage $ WinNav.Swap U)
-  , ((mod4Mask .|. controlMask,     xK_2),      sendMessage $ WinNav.Swap D)
-
-  , ((mod4Mask,                     xK_r),      sendMessage Rotate)
-  , ((mod4Mask,                     xK_s),      sendMessage XMonad.Layout.BinarySpacePartition.Swap)
+  , ((mod4Mask .|. shiftMask,       xK_8),      sendMessage (IncMasterN 1)   )
+  , ((mod4Mask .|. shiftMask,       xK_6),      sendMessage Expand           )
+  , ((mod4Mask .|. shiftMask,       xK_2),      sendMessage (IncMasterN (-1)))
+  , ((mod4Mask .|. shiftMask,       xK_4),      sendMessage Shrink           )
 
  -- Dynamic workspaces and workspace control
   , ((mod4Mask,                     xK_w),      submap . M.fromList $
@@ -259,8 +234,8 @@ myAdditionalKeys =
 
  -- Scratchpads
   , ((mod4Mask,                     xK_x),      submap . M.fromList $
-    [ ((0, xK_Return),                          do { scratchpadAction myScratchPads "terminal" ; sendMessage UpdateBoring })
-    , ((0, xK_p),                               do { scratchpadAction myScratchPads "perso" ; sendMessage UpdateBoring })
+    [ ((0, xK_Return),                          do { scratchpadAction myScratchPads "terminal"  ; focusMaster })
+    , ((0, xK_p),                               do { scratchpadAction myScratchPads "perso"     ; focusMaster })
     , ((0, xK_x),                               hideAll myScratchPads)
     ])
   ]
-- 
GitLab