From 0fdecc3f5ad79461bda908acbd3bff455ac1a10c Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Sat, 16 May 2020 11:47:51 +0200
Subject: [PATCH] Little changes

---
 xmonad.hs | 52 +++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 37 insertions(+), 15 deletions(-)

diff --git a/xmonad.hs b/xmonad.hs
index fb98077..9de8175 100644
--- a/xmonad.hs
+++ b/xmonad.hs
@@ -35,6 +35,8 @@ import XMonad.Util.Run
 import XMonad.Util.EZConfig (additionalKeys)
 import XMonad.Util.NamedWindows
 import XMonad.Util.Loggers
+import XMonad.Util.Scratchpad
+import XMonad.Util.WorkspaceCompare
 
     -- Hooks
 import XMonad.Hooks.ICCCMFocus
@@ -44,6 +46,7 @@ import XMonad.Hooks.ManageHelpers
 import XMonad.Hooks.UrgencyHook
 import XMonad.Hooks.SetWMName
 import XMonad.Hooks.EwmhDesktops (ewmh)
+import XMonad.Hooks.DebugStack
 
     -- Prompts
 import XMonad.Prompt
@@ -80,7 +83,7 @@ main = do
     , normalBorderColor     = "#002b36"
     , terminal              = myTerm
     , workspaces            = ["#"]
-    , manageHook            = manageHook defaultConfig <+> myManageHook <+> manageDocks
+    , manageHook            = manageHook defaultConfig <+> myManageHook <+> manageDocks <+> namedScratchpadManageHook myScratchPads
     , startupHook           = docksStartupHook <+> setWMName "LG3D" <+> myStartupHook
     , handleEventHook       = docksEventHook
     , layoutHook            = myLayoutHook
@@ -92,13 +95,13 @@ main = do
           , ppTitle             = xmobarColor       "#c678dd" "" . shorten 50
           , ppLayout            = xmobarColor       "#b58900" "" . (Prelude.map toLower)
           , ppSep               = " "
-          , ppWsSep             = ""
-          , ppCurrent           = xmobarColor       "#268bd2" "" . wrap "[" "]" . (Prelude.map toUpper)
-          , ppVisible           = xmobarColor       "grey"    ""        . (\ x -> " " ++ x ++ " ") . (Prelude.map toUpper)
-          , ppHidden            = xmobarColor       "grey"    ""        . (\ x -> " " ++ x ++ " ") . (Prelude.map toUpper)
-          , ppHiddenNoWindows   = xmobarColor       "#707070" ""        . (\ x -> " " ++ x ++ " ") . (Prelude.map toUpper)
-          , ppUrgent            = xmobarColor       "white"   "#268bd2" . (\ x -> " " ++ x ++ " ") . (Prelude.map toUpper)
-          , ppVisibleNoWindows  = Just (xmobarColor "#707070" ""        . (\ x -> " " ++ x ++ " ") . (Prelude.map toUpper))
+          , ppWsSep             = " "
+          , ppCurrent           = xmobarColor       "#268bd2" ""        . wrap "[" "]" . (Prelude.map toUpper)
+          , ppVisible           = xmobarColor       "grey"    ""        . (\ x -> x) . (Prelude.map toUpper)
+          , ppHidden            = xmobarColor       "grey"    ""        . (\ x -> x) . (Prelude.map toUpper)
+          , ppHiddenNoWindows   = xmobarColor       "#707070" ""        . (\ x -> x) . (Prelude.map toUpper)
+          , ppUrgent            = xmobarColor       "white"   "#268bd2" . (\ x -> x) . (Prelude.map toUpper)
+          , ppVisibleNoWindows  = Just (xmobarColor "#707070" ""        . (\ x -> x) . (Prelude.map toUpper))
           , ppOrder             = \(ws:layout:title:extra) -> [ws, "(" ++ layout ++ ")"] ++ extra ++ [ " " ++ title ]
           }
     } `additionalKeys` myAdditionalKeys
@@ -130,13 +133,11 @@ myManageHook = do
         , manageDocks
         ]
 
-myTerm      = "/home/kubat/.local/bin/st.sh"
-myOtherTerm = "/home/kubat/.local/bin/alac.sh"
-
+nonNSP      = WSIs (return (\ws -> W.tag ws /= "nsp" && isJust (W.stack ws)))
+myTerm      = "st"
 myXPConfig  = def { font = "xft:SourceCodePro:size=9" , bgColor = "black" , position = Top }
 
 data LibNotifyUrgencyHook = LibNotifyUrgencyHook deriving (Read, Show)
-
 instance UrgencyHook LibNotifyUrgencyHook where
     urgencyHook LibNotifyUrgencyHook w = do
         name     <- getName w
@@ -159,7 +160,6 @@ mySelectDisplay "l1280"     = spawn "/home/kubat/.screenlayout/lateral_1280.sh"
 
 myAdditionalKeys =
   [ ((mod4Mask,                     xK_Return), spawn myTerm)
-  , ((mod4Mask .|. shiftMask,       xK_Return), spawn myOtherTerm)
 
  -- Apps
   , ((mod4Mask,                     xK_a),      submap . M.fromList $
@@ -202,8 +202,8 @@ myAdditionalKeys =
   , ((mod4Mask .|. shiftMask,       xK_Tab),    focusDown)
   , ((mod4Mask .|. controlMask,     xK_space),  withFocused $ windows . W.sink)
 
-  , ((mod4Mask,                     xK_comma),  moveTo Prev HiddenWS)
-  , ((mod4Mask,                     xK_period), moveTo Next HiddenWS)
+  , ((mod4Mask,                     xK_comma),  moveTo  Prev HiddenWS)
+  , ((mod4Mask,                     xK_period), moveTo  Next HiddenWS)
   , ((mod4Mask .|. shiftMask,       xK_comma),  shiftTo Prev HiddenWS)
   , ((mod4Mask .|. shiftMask,       xK_period), shiftTo Next HiddenWS)
   , ((mod4Mask,                     xK_slash),  focusMaster)
@@ -270,4 +270,26 @@ myAdditionalKeys =
   , ((mod4Mask,                     xK_F6),     spawn "lux -a 10%")
   , ((mod4Mask,                     xK_F3),     spawn "asus-kbd-backlight down")
   , ((mod4Mask,                     xK_F4),     spawn "asus-kbd-backlight up")
+
+ -- Scratchpads
+ -- namedScratchpadAction myScratchPads "the_name"
+  , ((mod4Mask,                     xK_x),      submap . M.fromList $
+    [ ((0, xK_Return),                          namedScratchpadAction myScratchPads "terminal")
+    ])
   ]
+
+--------------------
+-- My scratchpads --
+--------------------
+
+myScratchPads = [ NS "terminal" spawnTerm findTerm manageTerm
+                ]
+    where
+    spawnTerm  = "st -c scratchpad"
+    findTerm   = className =? "scratchpad"
+    manageTerm = customFloating $ W.RationalRect l t w h
+                 where
+                 h = 0.9
+                 w = 0.9
+                 t = 0.95 -h
+                 l = 0.95 -w
-- 
GitLab