Update XMonad configuration

This commit is contained in:
daniele 2024-03-23 22:19:14 +01:00
parent 8c0e77176d
commit b08ebdac2f
Signed by: fuxino
GPG Key ID: 981A2B2A3BBF5514
3 changed files with 80 additions and 11 deletions

View File

@ -0,0 +1,56 @@
Config { overrideRedirect = False
, font = "Bitstream Vera Sans Mono Bold 9"
, bgColor = "black"
, fgColor = "#646464"
, position = TopW L 95
, border = BottomB
, borderColor = "#646464"
, allDesktops = True
, pickBroadest = True
, commands = [ Run Weather "LZIB"
[ "--template", "<skyCondition> <tempC>°C"
, "-L", "0"
, "-H", "25"
, "--low" , "lightblue"
, "--normal" , "#f8f8f2"
, "--high" , "red"
] 9000
, Run MultiCpu
[ "--template" , "Cpu: <total0>%|<total1>%|<total2>%|<total3>%|<total4>%|<total5>%"
, "--Low" , "25"
, "--High" , "75"
, "--low" , "darkgreen"
, "--normal" , "darkorange"
, "--high" , "darkred"
] 10
, Run CoreTemp
[ "--template" , "Temp: <core0>°C|<core1>°C|<core2>°C|<core3>°C|<core4>°C|<core5>°C"
, "--Low" , "60"
, "--High" , "85"
, "--low" , "darkgreen"
, "--normal" , "darkorange"
, "--high" , "darkred"
] 50
, Run Memory
[ "--template" , "Mem: <usedratio>%"
, "--Low" , "20"
, "--High" , "80"
, "--low" , "darkgreen"
, "--normal" , "darkorange"
, "--high" , "darkred"
] 10
, Run Kbd
[ ("it" , "<fc=#00008B>IT</fc>")
, ("us" , "<fc=#8B0000>US</fc>")
, ("sk(qwerty)" , "<fc=#008B00>SK</fc>")
]
, Run Date "%a %Y-%m-%d <fc=#8be9fd>%H:%M</fc>" "date" 10
, Run Uptime
[ "--template" , "Uptime: <days>d <hours>h <minutes>m"
] 600
, Run XMonadLog
]
, sepChar = "%"
, alignSep = "}{"
, template = "%XMonadLog% | %uptime% }{ %multicpu% | %coretemp% | %memory% | %kbd% | %LZIB% | %date% "
}

View File

@ -8,7 +8,7 @@ Config { overrideRedirect = False
, allDesktops = True , allDesktops = True
, pickBroadest = True , pickBroadest = True
, commands = [ Run Weather "LZIB" , commands = [ Run Weather "LZIB"
[ "--template", "<weather> <tempC>°C" [ "--template", "<skyCondition> <tempC>°C"
, "-L", "0" , "-L", "0"
, "-H", "25" , "-H", "25"
, "--low" , "lightblue" , "--low" , "lightblue"

View File

@ -2,11 +2,14 @@ import XMonad
import XMonad.Hooks.DynamicLog import XMonad.Hooks.DynamicLog
import XMonad.Hooks.EwmhDesktops import XMonad.Hooks.EwmhDesktops
import XMonad.Hooks.InsertPosition
import XMonad.Hooks.ManageHelpers import XMonad.Hooks.ManageHelpers
import XMonad.Hooks.StatusBar import XMonad.Hooks.StatusBar
import XMonad.Hooks.StatusBar.PP import XMonad.Hooks.StatusBar.PP
import XMonad.Layout.Grid
import XMonad.Layout.Magnifier import XMonad.Layout.Magnifier
import XMonad.Layout.Renamed import XMonad.Layout.Renamed
import XMonad.Layout.Spiral
import XMonad.Layout.ThreeColumns import XMonad.Layout.ThreeColumns
import XMonad.Util.EZConfig import XMonad.Util.EZConfig
import XMonad.Util.Loggers import XMonad.Util.Loggers
@ -22,8 +25,8 @@ main = xmonad
myConfig = def myConfig = def
{ modMask = mod4Mask { modMask = mod4Mask
, terminal = "kitty" , terminal = "kitty"
, focusedBorderColor = "#000000" , focusedBorderColor = "#00b300"
, normalBorderColor = "#ffffff" , normalBorderColor = "#000000"
, layoutHook = myLayout , layoutHook = myLayout
, startupHook = myStartupHook , startupHook = myStartupHook
, manageHook = myManageHook , manageHook = myManageHook
@ -32,9 +35,10 @@ myConfig = def
[ ("M-S-l" , spawn "xscreensaver-command -lock" ) [ ("M-S-l" , spawn "xscreensaver-command -lock" )
, ("M-v" , spawn "vivaldi" ) , ("M-v" , spawn "vivaldi" )
, ("M-<Print>" , unGrab *> spawn "gnome-screenshot -i" ) , ("M-<Print>" , unGrab *> spawn "gnome-screenshot -i" )
, ("M-w" , spawn "passmenu -i" )
] ]
myLayout = tiled ||| Mirror tiled ||| Full ||| threeCol myLayout = tiled ||| Mirror tiled ||| Full ||| threeCol ||| Grid ||| spiral(0.856)
where where
threeCol threeCol
= renamed [Replace "ThreeCol"] = renamed [Replace "ThreeCol"]
@ -45,8 +49,8 @@ myLayout = tiled ||| Mirror tiled ||| Full ||| threeCol
ratio = 1/2 ratio = 1/2
delta = 3/100 delta = 3/100
xmobar1 = statusBarProp "xmobar -x 0 ~/.config/xmobar/xmobarrc" (pure myXmobarPP) xmobar1 = statusBarProp "xmobar -x 0 ~/.config/xmobar/xmobarrc_laptop" (pure myXmobarPP)
xmobar2 = statusBarProp "xmobar -x 1 ~/.config/xmobar/xmobarrc" (pure myXmobarPP) xmobar2 = statusBarProp "xmobar -x 1 ~/.config/xmobar/xmobarrc_hdmi" (pure myXmobarPP)
myXmobarPP :: PP myXmobarPP :: PP
myXmobarPP = def myXmobarPP = def
@ -77,14 +81,23 @@ myXmobarPP = def
myStartupHook :: X () myStartupHook :: X ()
myStartupHook = do myStartupHook = do
spawnOnce "xsetroot -cursor_name left_ptr" spawnOnce "xsetroot -cursor_name left_ptr"
spawnOnce "mons -e left" spawnOnce "mons -e left && ~/.fehbg"
spawnOnce "xscreensaver -no-splash" spawnOnce "xscreensaver -no-splash"
spawnOnce "redshift" spawnOnce "redshift"
spawnOnce "dunst" spawnOnce "udiskie"
spawnOnce "~/.fehbg" spawnOnce "nm-applet"
spawnOnce "discover-overlay"
spawnOnce "trayer --edge top --align right --SetDockType true \
\--SetPartialStrut true --expand true --width 5 \
\--transparent true --tint 0x1f2022 --height 18 \
\--monitor 0"
myManageHook :: ManageHook myManageHook :: ManageHook
myManageHook = composeAll myManageHook = composeAll
[ className =? "mpv" --> doFullFloat [ insertPosition End Newer
, isDialog --> doFloat , className =? "mpv" --> doFullFloat
, className =? "Xviewer" --> doFloat
, className =? "steam_app_109600" --> doFloat
, isDialog --> doFloat
, isFullscreen --> doFullFloat
] ]