mirror of
https://github.com/Horhik/dotfiles.git
synced 2025-01-08 00:31:04 +00:00
reconfigure xmonad
This commit is contained in:
parent
b8e053d69f
commit
0eb0100d14
117
home/xmonad/.config/xmobar/config.hs
Normal file
117
home/xmonad/.config/xmobar/config.hs
Normal file
|
@ -0,0 +1,117 @@
|
|||
Config {
|
||||
|
||||
-- appearance
|
||||
font = "xft:Mononoki-11:bold:antialias=true:hinting=true"
|
||||
, additionalFonts = [
|
||||
"xft:Fira Code-10:bold:antialias=true:hinting=True"
|
||||
, "xft:Mononoki-10:bold:antialias=true:hinting=True"
|
||||
]
|
||||
, bgColor = "#282828"
|
||||
, fgColor = "#ebdbb2"
|
||||
, position = Top
|
||||
, border = BottomB
|
||||
, borderColor = "#282828"
|
||||
, iconRoot = "."
|
||||
|
||||
-- layout
|
||||
, sepChar = "%" -- delineator between plugin names and straight text
|
||||
, alignSep = "][" -- separator between left-right alignment
|
||||
, template = "--{%StdinReader%}---------------------------------------------------------------------------------------------------------------------------------][{ %coretemp%}-{ %memory% }-{ %dynnetwork% }-{ %battery%}-{ %date% }-{ %kbd% }--"
|
||||
|
||||
-- general behavior
|
||||
, lowerOnStart = False -- send to bottom of window stack on start
|
||||
, hideOnStart = False -- start with window unmapped (hidden)
|
||||
, allDesktops = True -- show on all desktops
|
||||
, overrideRedirect = True -- set the Override Redirect flag (Xlib)
|
||||
, pickBroadest = False -- choose widest display (multi-monitor)
|
||||
, persistent = False -- enable/disable hiding (True = disabled)
|
||||
|
||||
-- plugins
|
||||
-- Numbers can be automatically colored according to their value. xmobar
|
||||
-- decides color based on a three-tier/two-cutoff system, controlled by
|
||||
-- command options:
|
||||
-- --Low sets the low cutoff
|
||||
-- --High sets the high cutoff
|
||||
--
|
||||
-- --low sets the color below --Low cutoff
|
||||
-- --normal sets the color between --Low and --High cutoffs
|
||||
-- --High sets the color above --High cutoff
|
||||
--
|
||||
-- The --template option controls how the plugin is displayed. Text
|
||||
-- color can be set by enclosing in <fc></fc> tags. For more details
|
||||
-- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
|
||||
, commands =
|
||||
|
||||
-- weather monitor
|
||||
[ Run Weather "RJTT" [ "--template", "<skyCondition> | <fc=#458588><tempC></fc>°C | <fc=#458588><rh></fc>% | <fc=#458588><pressure></fc>hPa"
|
||||
] 36000
|
||||
|
||||
-- network activity monitor (dynamic interface resolution)
|
||||
, Run DynNetwork [ "--template" , "<dev>: <tx>kB/s|<rx>kB/s"
|
||||
, "--Low" , "1000" -- units: B/s
|
||||
, "--High" , "5000" -- units: B/s
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- cpu activity monitor
|
||||
, Run MultiCpu [ "--template" , "Cpu: <total0>%|<total1>%"
|
||||
, "--Low" , "50" -- units: %
|
||||
, "--High" , "85" -- units: %
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- cpu core temperature monitor
|
||||
, Run CoreTemp [ "--template" , "Temp: <core0>°C|<core1>°C"
|
||||
, "--Low" , "70" -- units: °C
|
||||
, "--High" , "80" -- units: °C
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 50
|
||||
|
||||
-- memory usage monitor
|
||||
, Run Memory [ "--template" ,"Mem: <usedratio>%"
|
||||
, "--Low" , "20" -- units: %
|
||||
, "--High" , "90" -- units: %
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- battery monitor
|
||||
, Run Battery [ "--template" , "Batt: <acstatus>"
|
||||
, "--Low" , "10" -- units: %
|
||||
, "--High" , "80" -- units: %
|
||||
, "--low" , "darkred"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#8ec07c"
|
||||
|
||||
, "--" -- battery specific options
|
||||
-- discharging status
|
||||
, "-o" , "<left>% (<timeleft>)"
|
||||
-- AC "on" status
|
||||
, "-O" , "<fc=#fabd2f>Charging</fc>"
|
||||
-- charged status
|
||||
, "-i" , "<fc=#8ec07c>Charged</fc>"
|
||||
] 50
|
||||
|
||||
-- time and date indicator
|
||||
-- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
|
||||
, Run Date "<fc=#b16286>%F (%a) %T</fc>" "date" 10
|
||||
|
||||
-- keyboard layout indicator
|
||||
, Run Kbd [ ("us" , "<fc=#83a598>EN</fc>")
|
||||
, ("ru" , "<fc=#cc241d>RU</fc>")
|
||||
]
|
||||
, Run StdinReader
|
||||
, Run Brightness
|
||||
[ "-t", "<ipat>"
|
||||
, "--"
|
||||
, "--brightness-icon-pattern", "<icon=bright_%/home/horhik/Pictures/test.xpm%/>"
|
||||
] 30
|
||||
]
|
||||
}
|
117
home/xmonad/.config/xmobar/config_second.hs
Normal file
117
home/xmonad/.config/xmobar/config_second.hs
Normal file
|
@ -0,0 +1,117 @@
|
|||
Config {
|
||||
|
||||
-- appearance
|
||||
font = "xft:Mononoki-11:bold:antialias=true:hinting=true"
|
||||
, additionalFonts = [
|
||||
"xft:Fira Code-10:bold:antialias=true:hinting=True"
|
||||
, "xft:Mononoki-10:bold:antialias=true:hinting=True"
|
||||
]
|
||||
, bgColor = "#282828"
|
||||
, fgColor = "#ebdbb2"
|
||||
, position = Top
|
||||
, border = BottomB
|
||||
, borderColor = "#282828"
|
||||
, iconRoot = "."
|
||||
|
||||
-- layout
|
||||
, sepChar = "%" -- delineator between plugin names and straight text
|
||||
, alignSep = "][" -- separator between left-right alignment
|
||||
, template = "--{%StdinReader%}---------------------------------------------------------------------------------------------------------------------------------][{ %coretemp%}-{ %memory% }-{ %dynnetwork% }-{ %battery%}-{ %date% }-{ %kbd% }--"
|
||||
|
||||
-- general behavior
|
||||
, lowerOnStart = False -- send to bottom of window stack on start
|
||||
, hideOnStart = False -- start with window unmapped (hidden)
|
||||
, allDesktops = True -- show on all desktops
|
||||
, overrideRedirect = True -- set the Override Redirect flag (Xlib)
|
||||
, pickBroadest = False -- choose widest display (multi-monitor)
|
||||
, persistent = False -- enable/disable hiding (True = disabled)
|
||||
|
||||
-- plugins
|
||||
-- Numbers can be automatically colored according to their value. xmobar
|
||||
-- decides color based on a three-tier/two-cutoff system, controlled by
|
||||
-- command options:
|
||||
-- --Low sets the low cutoff
|
||||
-- --High sets the high cutoff
|
||||
--
|
||||
-- --low sets the color below --Low cutoff
|
||||
-- --normal sets the color between --Low and --High cutoffs
|
||||
-- --High sets the color above --High cutoff
|
||||
--
|
||||
-- The --template option controls how the plugin is displayed. Text
|
||||
-- color can be set by enclosing in <fc></fc> tags. For more details
|
||||
-- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
|
||||
, commands =
|
||||
|
||||
-- weather monitor
|
||||
[ Run Weather "RJTT" [ "--template", "<skyCondition> | <fc=#458588><tempC></fc>°C | <fc=#458588><rh></fc>% | <fc=#458588><pressure></fc>hPa"
|
||||
] 36000
|
||||
|
||||
-- network activity monitor (dynamic interface resolution)
|
||||
, Run DynNetwork [ "--template" , "<dev>: <tx>kB/s|<rx>kB/s"
|
||||
, "--Low" , "1000" -- units: B/s
|
||||
, "--High" , "5000" -- units: B/s
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- cpu activity monitor
|
||||
, Run MultiCpu [ "--template" , "Cpu: <total0>%|<total1>%"
|
||||
, "--Low" , "50" -- units: %
|
||||
, "--High" , "85" -- units: %
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- cpu core temperature monitor
|
||||
, Run CoreTemp [ "--template" , "Temp: <core0>°C|<core1>°C"
|
||||
, "--Low" , "70" -- units: °C
|
||||
, "--High" , "80" -- units: °C
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 50
|
||||
|
||||
-- memory usage monitor
|
||||
, Run Memory [ "--template" ,"Mem: <usedratio>%"
|
||||
, "--Low" , "20" -- units: %
|
||||
, "--High" , "90" -- units: %
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- battery monitor
|
||||
, Run Battery [ "--template" , "Batt: <acstatus>"
|
||||
, "--Low" , "10" -- units: %
|
||||
, "--High" , "80" -- units: %
|
||||
, "--low" , "darkred"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#8ec07c"
|
||||
|
||||
, "--" -- battery specific options
|
||||
-- discharging status
|
||||
, "-o" , "<left>% (<timeleft>)"
|
||||
-- AC "on" status
|
||||
, "-O" , "<fc=#fabd2f>Charging</fc>"
|
||||
-- charged status
|
||||
, "-i" , "<fc=#8ec07c>Charged</fc>"
|
||||
] 50
|
||||
|
||||
-- time and date indicator
|
||||
-- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
|
||||
, Run Date "<fc=#b16286>%F (%a) %T</fc>" "date" 10
|
||||
|
||||
-- keyboard layout indicator
|
||||
, Run Kbd [ ("us" , "<fc=#83a598>EN</fc>")
|
||||
, ("ru" , "<fc=#cc241d>RU</fc>")
|
||||
]
|
||||
, Run StdinReader
|
||||
, Run Brightness
|
||||
[ "-t", "<ipat>"
|
||||
, "--"
|
||||
, "--brightness-icon-pattern", "<icon=bright_%/home/horhik/Pictures/test.xpm%/>"
|
||||
] 30
|
||||
]
|
||||
}
|
117
home/xmonad/.config/xmobar/dracula/config.hs
Normal file
117
home/xmonad/.config/xmobar/dracula/config.hs
Normal file
|
@ -0,0 +1,117 @@
|
|||
Config {
|
||||
|
||||
-- appearance
|
||||
font = "xft:Mononoki-11:bold:antialias=true:hinting=true"
|
||||
, additionalFonts = [
|
||||
"xft:Fira Code-10:bold:antialias=true:hinting=True"
|
||||
, "xft:Mononoki-10:bold:antialias=true:hinting=True"
|
||||
]
|
||||
, bgColor = "#282a36"
|
||||
, fgColor = "#f8f8f2"
|
||||
, position = Top
|
||||
, border = BottomB
|
||||
, borderColor = "#282a36"
|
||||
, iconRoot = "."
|
||||
|
||||
-- layout
|
||||
, sepChar = "%" -- delineator between plugin names and straight text
|
||||
, alignSep = "][" -- separator between left-right alignment
|
||||
, template = "--{%StdinReader%}---------------------------------------------------------------------------------------------------------------------------------][{ %coretemp%}-{ %memory% }-{ %dynnetwork% }-{ %battery%}-{ %date% }-{ %kbd% }--"
|
||||
|
||||
-- general behavior
|
||||
, lowerOnStart = False -- send to bottom of window stack on start
|
||||
, hideOnStart = False -- start with window unmapped (hidden)
|
||||
, allDesktops = True -- show on all desktops
|
||||
, overrideRedirect = True -- set the Override Redirect flag (Xlib)
|
||||
, pickBroadest = False -- choose widest display (multi-monitor)
|
||||
, persistent = False -- enable/disable hiding (True = disabled)
|
||||
|
||||
-- plugins
|
||||
-- Numbers can be automatically colored according to their value. xmobar
|
||||
-- decides color based on a three-tier/two-cutoff system, controlled by
|
||||
-- command options:
|
||||
-- --Low sets the low cutoff
|
||||
-- --High sets the high cutoff
|
||||
--
|
||||
-- --low sets the color below --Low cutoff
|
||||
-- --normal sets the color between --Low and --High cutoffs
|
||||
-- --High sets the color above --High cutoff
|
||||
--
|
||||
-- The --template option controls how the plugin is displayed. Text
|
||||
-- color can be set by enclosing in <fc></fc> tags. For more details
|
||||
-- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
|
||||
, commands =
|
||||
|
||||
-- weather monitor
|
||||
[ Run Weather "RJTT" [ "--template", "<skyCondition> | <fc=#4682B4><tempC></fc>°C | <fc=#4682B4><rh></fc>% | <fc=#4682B4><pressure></fc>hPa"
|
||||
] 36000
|
||||
|
||||
-- network activity monitor (dynamic interface resolution)
|
||||
, Run DynNetwork [ "--template" , "<dev>: <tx>kB/s|<rx>kB/s"
|
||||
, "--Low" , "1000" -- units: B/s
|
||||
, "--High" , "5000" -- units: B/s
|
||||
, "--low" , "#50fa7b"
|
||||
, "--normal" , "#ffb86c"
|
||||
, "--high" , "#ff5555"
|
||||
] 10
|
||||
|
||||
-- cpu activity monitor
|
||||
, Run MultiCpu [ "--template" , "Cpu: <total0>%|<total1>%"
|
||||
, "--Low" , "50" -- units: %
|
||||
, "--High" , "85" -- units: %
|
||||
, "--low" , "#50fa7b"
|
||||
, "--normal" , "#ffb86c"
|
||||
, "--high" , "#ff5555"
|
||||
] 10
|
||||
|
||||
-- cpu core temperature monitor
|
||||
, Run CoreTemp [ "--template" , "Temp: <core0>°C|<core1>°C"
|
||||
, "--Low" , "70" -- units: °C
|
||||
, "--High" , "80" -- units: °C
|
||||
, "--low" , "#50fa7b"
|
||||
, "--normal" , "#ffb86c"
|
||||
, "--high" , "#ff5555"
|
||||
] 50
|
||||
|
||||
-- memory usage monitor
|
||||
, Run Memory [ "--template" ,"Mem: <usedratio>%"
|
||||
, "--Low" , "20" -- units: %
|
||||
, "--High" , "90" -- units: %
|
||||
, "--low" , "#50fa7b"
|
||||
, "--normal" , "#ffb86c"
|
||||
, "--high" , "#ff5555"
|
||||
] 10
|
||||
|
||||
-- battery monitor
|
||||
, Run Battery [ "--template" , "Batt: <acstatus>"
|
||||
, "--Low" , "10" -- units: %
|
||||
, "--High" , "80" -- units: %
|
||||
, "--low" , "darkred"
|
||||
, "--normal" , "#ffb86c"
|
||||
, "--high" , "#50fa7b"
|
||||
|
||||
, "--" -- battery specific options
|
||||
-- discharging status
|
||||
, "-o" , "<left>% (<timeleft>)"
|
||||
-- AC "on" status
|
||||
, "-O" , "<fc=#ffb86c>Charging</fc>"
|
||||
-- charged status
|
||||
, "-i" , "<fc=#50fa7b>Charged</fc>"
|
||||
] 50
|
||||
|
||||
-- time and date indicator
|
||||
-- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
|
||||
, Run Date "<fc=#bd93f9>%F (%a) %T</fc>" "date" 10
|
||||
|
||||
-- keyboard layout indicator
|
||||
, Run Kbd [ ("us" , "<fc=#8be9fd>EN</fc>")
|
||||
, ("ru" , "<fc=#ff5555>RU</fc>")
|
||||
]
|
||||
, Run StdinReader
|
||||
, Run Brightness
|
||||
[ "-t", "<ipat>"
|
||||
, "--"
|
||||
, "--brightness-icon-pattern", "<icon=bright_%/home/horhik/Pictures/test.xpm%/>"
|
||||
] 30
|
||||
]
|
||||
}
|
117
home/xmonad/.config/xmobar/dracula/config_second.hs
Normal file
117
home/xmonad/.config/xmobar/dracula/config_second.hs
Normal file
|
@ -0,0 +1,117 @@
|
|||
Config {
|
||||
|
||||
-- appearance
|
||||
font = "xft:Mononoki-11:bold:antialias=true:hinting=true"
|
||||
, additionalFonts = [
|
||||
"xft:Fira Code-10:bold:antialias=true:hinting=True"
|
||||
, "xft:Mononoki-10:bold:antialias=true:hinting=True"
|
||||
]
|
||||
, bgColor = "#282a36"
|
||||
, fgColor = "#f8f8f2"
|
||||
, position = Top
|
||||
, border = BottomB
|
||||
, borderColor = "#282a36"
|
||||
, iconRoot = "."
|
||||
|
||||
-- layout
|
||||
, sepChar = "%" -- delineator between plugin names and straight text
|
||||
, alignSep = "][" -- separator between left-right alignment
|
||||
, template = "--{%StdinReader%}---------------------------------------------------------------------------------------------------------------------------------][{ %coretemp%}-{ %memory% }-{ %dynnetwork% }-{ %battery%}-{ %date% }-{ %kbd% }--"
|
||||
|
||||
-- general behavior
|
||||
, lowerOnStart = False -- send to bottom of window stack on start
|
||||
, hideOnStart = False -- start with window unmapped (hidden)
|
||||
, allDesktops = True -- show on all desktops
|
||||
, overrideRedirect = True -- set the Override Redirect flag (Xlib)
|
||||
, pickBroadest = False -- choose widest display (multi-monitor)
|
||||
, persistent = False -- enable/disable hiding (True = disabled)
|
||||
|
||||
-- plugins
|
||||
-- Numbers can be automatically colored according to their value. xmobar
|
||||
-- decides color based on a three-tier/two-cutoff system, controlled by
|
||||
-- command options:
|
||||
-- --Low sets the low cutoff
|
||||
-- --High sets the high cutoff
|
||||
--
|
||||
-- --low sets the color below --Low cutoff
|
||||
-- --normal sets the color between --Low and --High cutoffs
|
||||
-- --High sets the color above --High cutoff
|
||||
--
|
||||
-- The --template option controls how the plugin is displayed. Text
|
||||
-- color can be set by enclosing in <fc></fc> tags. For more details
|
||||
-- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
|
||||
, commands =
|
||||
|
||||
-- weather monitor
|
||||
[ Run Weather "RJTT" [ "--template", "<skyCondition> | <fc=#4682B4><tempC></fc>°C | <fc=#4682B4><rh></fc>% | <fc=#4682B4><pressure></fc>hPa"
|
||||
] 36000
|
||||
|
||||
-- network activity monitor (dynamic interface resolution)
|
||||
, Run DynNetwork [ "--template" , "<dev>: <tx>kB/s|<rx>kB/s"
|
||||
, "--Low" , "1000" -- units: B/s
|
||||
, "--High" , "5000" -- units: B/s
|
||||
, "--low" , "#50fa7b"
|
||||
, "--normal" , "#ffb86c"
|
||||
, "--high" , "#ff5555"
|
||||
] 10
|
||||
|
||||
-- cpu activity monitor
|
||||
, Run MultiCpu [ "--template" , "Cpu: <total0>%|<total1>%"
|
||||
, "--Low" , "50" -- units: %
|
||||
, "--High" , "85" -- units: %
|
||||
, "--low" , "#50fa7b"
|
||||
, "--normal" , "#ffb86c"
|
||||
, "--high" , "#ff5555"
|
||||
] 10
|
||||
|
||||
-- cpu core temperature monitor
|
||||
, Run CoreTemp [ "--template" , "Temp: <core0>°C|<core1>°C"
|
||||
, "--Low" , "70" -- units: °C
|
||||
, "--High" , "80" -- units: °C
|
||||
, "--low" , "#50fa7b"
|
||||
, "--normal" , "#ffb86c"
|
||||
, "--high" , "#ff5555"
|
||||
] 50
|
||||
|
||||
-- memory usage monitor
|
||||
, Run Memory [ "--template" ,"Mem: <usedratio>%"
|
||||
, "--Low" , "20" -- units: %
|
||||
, "--High" , "90" -- units: %
|
||||
, "--low" , "#50fa7b"
|
||||
, "--normal" , "#ffb86c"
|
||||
, "--high" , "#ff5555"
|
||||
] 10
|
||||
|
||||
-- battery monitor
|
||||
, Run Battery [ "--template" , "Batt: <acstatus>"
|
||||
, "--Low" , "10" -- units: %
|
||||
, "--High" , "80" -- units: %
|
||||
, "--low" , "darkred"
|
||||
, "--normal" , "#ffb86c"
|
||||
, "--high" , "#50fa7b"
|
||||
|
||||
, "--" -- battery specific options
|
||||
-- discharging status
|
||||
, "-o" , "<left>% (<timeleft>)"
|
||||
-- AC "on" status
|
||||
, "-O" , "<fc=#ffb86c>Charging</fc>"
|
||||
-- charged status
|
||||
, "-i" , "<fc=#50fa7b>Charged</fc>"
|
||||
] 50
|
||||
|
||||
-- time and date indicator
|
||||
-- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
|
||||
, Run Date "<fc=#bd93f9>%F (%a) %T</fc>" "date" 10
|
||||
|
||||
-- keyboard layout indicator
|
||||
, Run Kbd [ ("us" , "<fc=#8be9fd>EN</fc>")
|
||||
, ("ru" , "<fc=#ff5555>RU</fc>")
|
||||
]
|
||||
, Run StdinReader
|
||||
, Run Brightness
|
||||
[ "-t", "<ipat>"
|
||||
, "--"
|
||||
, "--brightness-icon-pattern", "<icon=bright_%/home/horhik/Pictures/test.xpm%/>"
|
||||
] 30
|
||||
]
|
||||
}
|
117
home/xmonad/.config/xmobar/gruvbox/config.hs
Normal file
117
home/xmonad/.config/xmobar/gruvbox/config.hs
Normal file
|
@ -0,0 +1,117 @@
|
|||
Config {
|
||||
|
||||
-- appearance
|
||||
font = "xft:Mononoki-11:bold:antialias=true:hinting=true"
|
||||
, additionalFonts = [
|
||||
"xft:Fira Code-10:bold:antialias=true:hinting=True"
|
||||
, "xft:Mononoki-10:bold:antialias=true:hinting=True"
|
||||
]
|
||||
, bgColor = "#282828"
|
||||
, fgColor = "#ebdbb2"
|
||||
, position = Top
|
||||
, border = BottomB
|
||||
, borderColor = "#282828"
|
||||
, iconRoot = "."
|
||||
|
||||
-- layout
|
||||
, sepChar = "%" -- delineator between plugin names and straight text
|
||||
, alignSep = "][" -- separator between left-right alignment
|
||||
, template = "--{%StdinReader%}---------------------------------------------------------------------------------------------------------------------------------][{ %coretemp%}-{ %memory% }-{ %dynnetwork% }-{ %battery%}-{ %date% }-{ %kbd% }--"
|
||||
|
||||
-- general behavior
|
||||
, lowerOnStart = False -- send to bottom of window stack on start
|
||||
, hideOnStart = False -- start with window unmapped (hidden)
|
||||
, allDesktops = True -- show on all desktops
|
||||
, overrideRedirect = True -- set the Override Redirect flag (Xlib)
|
||||
, pickBroadest = False -- choose widest display (multi-monitor)
|
||||
, persistent = False -- enable/disable hiding (True = disabled)
|
||||
|
||||
-- plugins
|
||||
-- Numbers can be automatically colored according to their value. xmobar
|
||||
-- decides color based on a three-tier/two-cutoff system, controlled by
|
||||
-- command options:
|
||||
-- --Low sets the low cutoff
|
||||
-- --High sets the high cutoff
|
||||
--
|
||||
-- --low sets the color below --Low cutoff
|
||||
-- --normal sets the color between --Low and --High cutoffs
|
||||
-- --High sets the color above --High cutoff
|
||||
--
|
||||
-- The --template option controls how the plugin is displayed. Text
|
||||
-- color can be set by enclosing in <fc></fc> tags. For more details
|
||||
-- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
|
||||
, commands =
|
||||
|
||||
-- weather monitor
|
||||
[ Run Weather "RJTT" [ "--template", "<skyCondition> | <fc=#458588><tempC></fc>°C | <fc=#458588><rh></fc>% | <fc=#458588><pressure></fc>hPa"
|
||||
] 36000
|
||||
|
||||
-- network activity monitor (dynamic interface resolution)
|
||||
, Run DynNetwork [ "--template" , "<dev>: <tx>kB/s|<rx>kB/s"
|
||||
, "--Low" , "1000" -- units: B/s
|
||||
, "--High" , "5000" -- units: B/s
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- cpu activity monitor
|
||||
, Run MultiCpu [ "--template" , "Cpu: <total0>%|<total1>%"
|
||||
, "--Low" , "50" -- units: %
|
||||
, "--High" , "85" -- units: %
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- cpu core temperature monitor
|
||||
, Run CoreTemp [ "--template" , "Temp: <core0>°C|<core1>°C"
|
||||
, "--Low" , "70" -- units: °C
|
||||
, "--High" , "80" -- units: °C
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 50
|
||||
|
||||
-- memory usage monitor
|
||||
, Run Memory [ "--template" ,"Mem: <usedratio>%"
|
||||
, "--Low" , "20" -- units: %
|
||||
, "--High" , "90" -- units: %
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- battery monitor
|
||||
, Run Battery [ "--template" , "Batt: <acstatus>"
|
||||
, "--Low" , "10" -- units: %
|
||||
, "--High" , "80" -- units: %
|
||||
, "--low" , "darkred"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#8ec07c"
|
||||
|
||||
, "--" -- battery specific options
|
||||
-- discharging status
|
||||
, "-o" , "<left>% (<timeleft>)"
|
||||
-- AC "on" status
|
||||
, "-O" , "<fc=#fabd2f>Charging</fc>"
|
||||
-- charged status
|
||||
, "-i" , "<fc=#8ec07c>Charged</fc>"
|
||||
] 50
|
||||
|
||||
-- time and date indicator
|
||||
-- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
|
||||
, Run Date "<fc=#b16286>%F (%a) %T</fc>" "date" 10
|
||||
|
||||
-- keyboard layout indicator
|
||||
, Run Kbd [ ("us" , "<fc=#83a598>EN</fc>")
|
||||
, ("ru" , "<fc=#cc241d>RU</fc>")
|
||||
]
|
||||
, Run StdinReader
|
||||
, Run Brightness
|
||||
[ "-t", "<ipat>"
|
||||
, "--"
|
||||
, "--brightness-icon-pattern", "<icon=bright_%/home/horhik/Pictures/test.xpm%/>"
|
||||
] 30
|
||||
]
|
||||
}
|
117
home/xmonad/.config/xmobar/gruvbox/config_second.hs
Normal file
117
home/xmonad/.config/xmobar/gruvbox/config_second.hs
Normal file
|
@ -0,0 +1,117 @@
|
|||
Config {
|
||||
|
||||
-- appearance
|
||||
font = "xft:Mononoki-11:bold:antialias=true:hinting=true"
|
||||
, additionalFonts = [
|
||||
"xft:Fira Code-10:bold:antialias=true:hinting=True"
|
||||
, "xft:Mononoki-10:bold:antialias=true:hinting=True"
|
||||
]
|
||||
, bgColor = "#282828"
|
||||
, fgColor = "#ebdbb2"
|
||||
, position = Top
|
||||
, border = BottomB
|
||||
, borderColor = "#282828"
|
||||
, iconRoot = "."
|
||||
|
||||
-- layout
|
||||
, sepChar = "%" -- delineator between plugin names and straight text
|
||||
, alignSep = "][" -- separator between left-right alignment
|
||||
, template = "--{%StdinReader%}---------------------------------------------------------------------------------------------------------------------------------][{ %coretemp%}-{ %memory% }-{ %dynnetwork% }-{ %battery%}-{ %date% }-{ %kbd% }--"
|
||||
|
||||
-- general behavior
|
||||
, lowerOnStart = False -- send to bottom of window stack on start
|
||||
, hideOnStart = False -- start with window unmapped (hidden)
|
||||
, allDesktops = True -- show on all desktops
|
||||
, overrideRedirect = True -- set the Override Redirect flag (Xlib)
|
||||
, pickBroadest = False -- choose widest display (multi-monitor)
|
||||
, persistent = False -- enable/disable hiding (True = disabled)
|
||||
|
||||
-- plugins
|
||||
-- Numbers can be automatically colored according to their value. xmobar
|
||||
-- decides color based on a three-tier/two-cutoff system, controlled by
|
||||
-- command options:
|
||||
-- --Low sets the low cutoff
|
||||
-- --High sets the high cutoff
|
||||
--
|
||||
-- --low sets the color below --Low cutoff
|
||||
-- --normal sets the color between --Low and --High cutoffs
|
||||
-- --High sets the color above --High cutoff
|
||||
--
|
||||
-- The --template option controls how the plugin is displayed. Text
|
||||
-- color can be set by enclosing in <fc></fc> tags. For more details
|
||||
-- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
|
||||
, commands =
|
||||
|
||||
-- weather monitor
|
||||
[ Run Weather "RJTT" [ "--template", "<skyCondition> | <fc=#458588><tempC></fc>°C | <fc=#458588><rh></fc>% | <fc=#458588><pressure></fc>hPa"
|
||||
] 36000
|
||||
|
||||
-- network activity monitor (dynamic interface resolution)
|
||||
, Run DynNetwork [ "--template" , "<dev>: <tx>kB/s|<rx>kB/s"
|
||||
, "--Low" , "1000" -- units: B/s
|
||||
, "--High" , "5000" -- units: B/s
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- cpu activity monitor
|
||||
, Run MultiCpu [ "--template" , "Cpu: <total0>%|<total1>%"
|
||||
, "--Low" , "50" -- units: %
|
||||
, "--High" , "85" -- units: %
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- cpu core temperature monitor
|
||||
, Run CoreTemp [ "--template" , "Temp: <core0>°C|<core1>°C"
|
||||
, "--Low" , "70" -- units: °C
|
||||
, "--High" , "80" -- units: °C
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 50
|
||||
|
||||
-- memory usage monitor
|
||||
, Run Memory [ "--template" ,"Mem: <usedratio>%"
|
||||
, "--Low" , "20" -- units: %
|
||||
, "--High" , "90" -- units: %
|
||||
, "--low" , "#8ec07c"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#cc241d"
|
||||
] 10
|
||||
|
||||
-- battery monitor
|
||||
, Run Battery [ "--template" , "Batt: <acstatus>"
|
||||
, "--Low" , "10" -- units: %
|
||||
, "--High" , "80" -- units: %
|
||||
, "--low" , "darkred"
|
||||
, "--normal" , "#fabd2f"
|
||||
, "--high" , "#8ec07c"
|
||||
|
||||
, "--" -- battery specific options
|
||||
-- discharging status
|
||||
, "-o" , "<left>% (<timeleft>)"
|
||||
-- AC "on" status
|
||||
, "-O" , "<fc=#fabd2f>Charging</fc>"
|
||||
-- charged status
|
||||
, "-i" , "<fc=#8ec07c>Charged</fc>"
|
||||
] 50
|
||||
|
||||
-- time and date indicator
|
||||
-- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
|
||||
, Run Date "<fc=#b16286>%F (%a) %T</fc>" "date" 10
|
||||
|
||||
-- keyboard layout indicator
|
||||
, Run Kbd [ ("us" , "<fc=#83a598>EN</fc>")
|
||||
, ("ru" , "<fc=#cc241d>RU</fc>")
|
||||
]
|
||||
, Run StdinReader
|
||||
, Run Brightness
|
||||
[ "-t", "<ipat>"
|
||||
, "--"
|
||||
, "--brightness-icon-pattern", "<icon=bright_%/home/horhik/Pictures/test.xpm%/>"
|
||||
] 30
|
||||
]
|
||||
}
|
BIN
home/xmonad/.config/xmobar/lib/DraculaColors.hi
Normal file
BIN
home/xmonad/.config/xmobar/lib/DraculaColors.hi
Normal file
Binary file not shown.
16
home/xmonad/.config/xmobar/lib/DraculaColors.hs
Normal file
16
home/xmonad/.config/xmobar/lib/DraculaColors.hs
Normal file
|
@ -0,0 +1,16 @@
|
|||
module DraculaColors where
|
||||
|
||||
backgroundColor = "#282a36"
|
||||
currentLineColor = "#44475a"
|
||||
selectionColor = "#44475a"
|
||||
foregroundColor = "#f8f8f2"
|
||||
commentColor = "#6272a4"
|
||||
cyanColor = "#8be9fd"
|
||||
greenColor = "#50fa7b"
|
||||
orangeColor = "#ffb86c"
|
||||
pinkColor = "#ff79c6"
|
||||
purpleColor = "#bd93f9"
|
||||
redColor = "#ff5555"
|
||||
yellowColor = "#f1fa8c"
|
||||
|
||||
|
BIN
home/xmonad/.config/xmobar/lib/DraculaColors.o
Normal file
BIN
home/xmonad/.config/xmobar/lib/DraculaColors.o
Normal file
Binary file not shown.
BIN
home/xmonad/.config/xmobar/lib/GruvboxColors.hi
Normal file
BIN
home/xmonad/.config/xmobar/lib/GruvboxColors.hi
Normal file
Binary file not shown.
16
home/xmonad/.config/xmobar/lib/GruvboxColors.hs
Normal file
16
home/xmonad/.config/xmobar/lib/GruvboxColors.hs
Normal file
|
@ -0,0 +1,16 @@
|
|||
module GruvboxColors where
|
||||
|
||||
backgroundColor = "#282828"
|
||||
currentLineColor = "#504945"
|
||||
selectionColor = "#504945"
|
||||
foregroundColor = "#ebdbb2"
|
||||
commentColor = "#458588"
|
||||
cyanColor = "#83a598"
|
||||
greenColor = "#589d6a"
|
||||
orangeColor = "#fe8019"
|
||||
pinkColor = "#d3869b"
|
||||
purpleColor = "#bd93f9"
|
||||
redColor = "#cc241d"
|
||||
yellowColor = "#fabd2f"
|
||||
|
||||
|
BIN
home/xmonad/.config/xmobar/lib/GruvboxColors.o
Normal file
BIN
home/xmonad/.config/xmobar/lib/GruvboxColors.o
Normal file
Binary file not shown.
3
home/xmonad/.config/xmobar/switch
Executable file
3
home/xmonad/.config/xmobar/switch
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh
|
||||
echo $1
|
||||
cp "$1/*" ./
|
BIN
home/xmonad/.xmonad/lib/DraculaColors.hi
Normal file
BIN
home/xmonad/.xmonad/lib/DraculaColors.hi
Normal file
Binary file not shown.
16
home/xmonad/.xmonad/lib/DraculaColors.hs
Normal file
16
home/xmonad/.xmonad/lib/DraculaColors.hs
Normal file
|
@ -0,0 +1,16 @@
|
|||
module DraculaColors where
|
||||
|
||||
backgroundColor = "#282a36"
|
||||
currentLineColor = "#44475a"
|
||||
selectionColor = "#44475a"
|
||||
foregroundColor = "#f8f8f2"
|
||||
commentColor = "#6272a4"
|
||||
cyanColor = "#8be9fd"
|
||||
greenColor = "#50fa7b"
|
||||
orangeColor = "#ffb86c"
|
||||
pinkColor = "#ff79c6"
|
||||
purpleColor = "#bd93f9"
|
||||
redColor = "#ff5555"
|
||||
yellowColor = "#f1fa8c"
|
||||
|
||||
|
BIN
home/xmonad/.xmonad/lib/DraculaColors.o
Normal file
BIN
home/xmonad/.xmonad/lib/DraculaColors.o
Normal file
Binary file not shown.
BIN
home/xmonad/.xmonad/lib/GruvboxColors.hi
Normal file
BIN
home/xmonad/.xmonad/lib/GruvboxColors.hi
Normal file
Binary file not shown.
18
home/xmonad/.xmonad/lib/GruvboxColors.hs
Normal file
18
home/xmonad/.xmonad/lib/GruvboxColors.hs
Normal file
|
@ -0,0 +1,18 @@
|
|||
module GruvboxColors where
|
||||
|
||||
backgroundColor = "#282828"
|
||||
currentLineColor = "#fabd2f"
|
||||
selectionColor = "#665c54"
|
||||
foregroundColor = "#ebdbb2"
|
||||
foregroundSecondColor = "#fbf1c1"
|
||||
commentColor = "#458588"
|
||||
cyanColor = "#83a598"
|
||||
greenColor = "#8ec07c"
|
||||
greenDarkerColor = "#689d6a"
|
||||
orangeColor = "#fe8019"
|
||||
pinkColor = "#d3869b"
|
||||
purpleColor = "#b16286"
|
||||
redColor = "#cc241d"
|
||||
yellowColor = "#fabd2f"
|
||||
|
||||
|
BIN
home/xmonad/.xmonad/lib/GruvboxColors.o
Normal file
BIN
home/xmonad/.xmonad/lib/GruvboxColors.o
Normal file
Binary file not shown.
BIN
home/xmonad/.xmonad/xmonad-x86_64-linux
Executable file
BIN
home/xmonad/.xmonad/xmonad-x86_64-linux
Executable file
Binary file not shown.
0
home/xmonad/.xmonad/xmonad.errors
Normal file
0
home/xmonad/.xmonad/xmonad.errors
Normal file
BIN
home/xmonad/.xmonad/xmonad.hi
Normal file
BIN
home/xmonad/.xmonad/xmonad.hi
Normal file
Binary file not shown.
471
home/xmonad/.xmonad/xmonad.hs
Normal file
471
home/xmonad/.xmonad/xmonad.hs
Normal file
|
@ -0,0 +1,471 @@
|
|||
-- | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░█░█░█▀█░█▀▄░█░█░▀█▀░█░█░▀░█▀▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░█▀█░█░█░█▀▄░█▀█░░█░░█▀▄░░░▀▀█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░▀░▀░▀▀▀░▀░▀░▀░▀░▀▀▀░▀░▀░░░▀▀▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░█▀▄░█▀█░▀█▀░█▀▀░▀█▀░█░░░█▀▀░█▀▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░█░█░█░█░░█░░█▀▀░░█░░█░░░█▀▀░▀▀█░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░▀▀░░▀▀▀░░▀░░▀░░░▀▀▀░▀▀▀░▀▀▀░▀▀▀░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
-- | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
|
||||
import XMonad
|
||||
import Data.Monoid
|
||||
import System.Exit
|
||||
import XMonad.Config.Desktop
|
||||
import XMonad.Util.SpawnOnce
|
||||
import XMonad.Util.Run
|
||||
import XMonad.Hooks.ManageDocks
|
||||
import XMonad.Layout.Gaps
|
||||
import XMonad.Util.EZConfig
|
||||
import XMonad.Layout.Spacing
|
||||
import XMonad.Layout.NoBorders
|
||||
import XMonad.Hooks.DynamicLog
|
||||
import XMonad.Util.Scratchpad
|
||||
import XMonad.Util.NamedScratchpad
|
||||
|
||||
import qualified Graphics.X11.ExtraTypes.XF86 as XF86
|
||||
|
||||
import qualified XMonad.StackSet as W
|
||||
import qualified Data.Map as M
|
||||
|
||||
import GruvboxColors as Colors
|
||||
|
||||
|
||||
myTerminal = "alacritty"
|
||||
myEditor = "nvim"
|
||||
myMainDisplay = "eDP-1"
|
||||
mySecondDisplay = "HDMI-1"
|
||||
myDmenuFont = "Mononoki Nerd Font:size=16"
|
||||
myFocusFollowsMouse :: Bool
|
||||
myFocusFollowsMouse = True
|
||||
myClickJustFocuses :: Bool
|
||||
myClickJustFocuses = False
|
||||
myBorderWidth = 3
|
||||
superKey = mod4Mask
|
||||
myModMask = superKey
|
||||
-- myWorkspaces = ["home 1","web 2","code 3","test 4","tkr 5","task 6","edit 7", "chat 8","book 9"]
|
||||
myWorkspaces = ["I","II","III","IV","V","VI","VII", "VIII","IX"]
|
||||
|
||||
-- Border colors for unfocused and focused windows, respectively.
|
||||
--
|
||||
myNormalBorderColor = backgroundColor
|
||||
myFocusedBorderColor = currentLineColor
|
||||
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- Key bindings. Add, modify or remove key bindings here.
|
||||
myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
|
||||
|
||||
-- launch a terminal
|
||||
[ ((modm .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf)
|
||||
|
||||
-- launch dmenu
|
||||
, ((modm, xK_p ), spawn ("dmenu_run " ++ " -fn '" ++ myDmenuFont ++ "' -nb '" ++ backgroundColor ++ "' -nf '" ++ selectionColor ++ "' -sb '"++ selectionColor ++"' -sf '"++foregroundSecondColor++"' -shb '"++ greenDarkerColor ++ "' -c "++" -l "++" 20 "))
|
||||
|
||||
|
||||
-- launch gmrun
|
||||
, ((modm .|. shiftMask, xK_p ), spawn "gmrun")
|
||||
|
||||
-- close focused window
|
||||
, ((modm .|. shiftMask, xK_c ), kill)
|
||||
|
||||
-- Rotate through the available layout algorithms
|
||||
, ((modm, xK_space ), sendMessage NextLayout)
|
||||
|
||||
-- Reset the layouts on the current workspace to default
|
||||
, ((modm .|. shiftMask, xK_space ), setLayout $ XMonad.layoutHook conf)
|
||||
|
||||
-- Resize viewed windows to the correct size
|
||||
, ((modm, xK_n ), refresh)
|
||||
|
||||
-- Move focus to the next window
|
||||
, ((modm, xK_Tab ), windows W.focusDown)
|
||||
|
||||
-- Move focus to the next window
|
||||
, ((modm, xK_j ), windows W.focusDown)
|
||||
|
||||
-- Move focus to the previous window
|
||||
, ((modm, xK_k ), windows W.focusUp )
|
||||
|
||||
-- Move focus to the master window
|
||||
, ((modm, xK_m ), windows W.focusMaster )
|
||||
|
||||
-- Swap the focused window and the master window
|
||||
, ((modm, xK_Return), windows W.swapMaster)
|
||||
|
||||
-- Swap the focused window with the next window
|
||||
, ((modm .|. shiftMask, xK_j ), windows W.swapDown )
|
||||
|
||||
-- Swap the focused window with the previous window
|
||||
, ((modm .|. shiftMask, xK_k ), windows W.swapUp )
|
||||
|
||||
-- Shrink the master area
|
||||
, ((modm, xK_h ), sendMessage Shrink)
|
||||
|
||||
-- Expand the master area
|
||||
, ((modm, xK_l ), sendMessage Expand)
|
||||
|
||||
-- Push window back into tiling
|
||||
, ((modm, xK_t ), withFocused $ windows . W.sink)
|
||||
|
||||
-- Increment the number of windows in the master area
|
||||
, ((modm , xK_comma ), sendMessage (IncMasterN 1))
|
||||
|
||||
-- Deincrement the number of windows in the master area
|
||||
, ((modm , xK_period), sendMessage (IncMasterN (-1)))
|
||||
|
||||
-- Toggle the status bar gap
|
||||
-- Use this binding with avoidStruts from Hooks.ManageDocks.
|
||||
-- See also the statusBar function from Hooks.DynamicLog.
|
||||
--
|
||||
-- , ((modm , xK_b ), sendMessage ToggleStruts)
|
||||
|
||||
-- Quit xmonad
|
||||
, ((modm .|. shiftMask, xK_q ), io (exitWith ExitSuccess))
|
||||
|
||||
-- Gaps
|
||||
, ((modm .|. controlMask, xK_g), sendMessage $ ToggleGaps)
|
||||
|
||||
, ((modm .|. controlMask, xK_o), sendMessage $ DecGap 10 L)
|
||||
, ((modm .|. controlMask, xK_u), sendMessage $ DecGap 10 U)
|
||||
, ((modm .|. controlMask, xK_i), sendMessage $ DecGap 10 D)
|
||||
, ((modm .|. controlMask, xK_y), sendMessage $ DecGap 10 R)
|
||||
|
||||
, ((modm .|. shiftMask, xK_o), sendMessage $ IncGap 10 L)
|
||||
, ((modm .|. shiftMask, xK_u), sendMessage $ IncGap 10 U)
|
||||
, ((modm .|. shiftMask, xK_i), sendMessage $ IncGap 10 D)
|
||||
, ((modm .|. shiftMask, xK_y), sendMessage $ IncGap 10 R)
|
||||
|
||||
-- flameshot gui
|
||||
, ((modm .|. shiftMask, xK_s ), spawn "flameshot gui")
|
||||
-- change lang
|
||||
, ((controlMask , xK_space ), spawn "setxkbmap -layout fi,ru,us; xkb-switch -n")
|
||||
-- toggle fullscreen
|
||||
, ((mod4Mask .|. shiftMask, xK_f), sendMessage ToggleStruts)
|
||||
|
||||
-- | Scratchpads/Dropdowns
|
||||
, ((modm , xK_u), namedScratchpadAction myScratchpads "terminal")
|
||||
, ((modm .|. controlMask .|. shiftMask, xK_h), namedScratchpadAction myScratchpads "htop")
|
||||
, ((modm .|. shiftMask , xK_a), namedScratchpadAction myScratchpads "anki")
|
||||
, ((modm .|. shiftMask , xK_m), namedScratchpadAction myScratchpads "pulse")
|
||||
|
||||
-- | Programs
|
||||
, ((modm .|. shiftMask, xK_z), spawn "zathura &") -- book reader (zathura)
|
||||
, ((modm .|. shiftMask, xK_b), spawn "firefox" ) -- browser
|
||||
, ((modm .|. controlMask, xK_e), spawn "/usr/bin/emacs &" ) -- editor (emacs)
|
||||
, ((modm .|. shiftMask, xK_n), spawn "firefox --new-tab https://www.notion.so/horhi ") -- noteapp
|
||||
|
||||
|
||||
|
||||
-- Restart xmonad
|
||||
, ((modm , xK_q ), spawn "xmonad --recompile; xmonad --restart")
|
||||
|
||||
-- Run xmessage with a summary of the default keybindings (useful for beginners)
|
||||
, ((modm .|. shiftMask, xK_slash ), spawn ("echo \"" ++ help ++ "\" | xmessage -file -"))
|
||||
]
|
||||
++
|
||||
|
||||
--
|
||||
-- mod-[1..9], Switch to workspace N
|
||||
-- mod-shift-[1..9], Move client to workspace N
|
||||
--
|
||||
[((m .|. modm, k), windows $ f i)
|
||||
| (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
|
||||
, (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
|
||||
++
|
||||
|
||||
--
|
||||
-- mod-{w,e,r}, Switch to physical/Xinerama screens 1, 2, or 3
|
||||
-- mod-shift-{w,e,r}, Move client to screen 1, 2, or 3
|
||||
--
|
||||
[((m .|. modm, key), screenWorkspace sc >>= flip whenJust (windows . f))
|
||||
| (key, sc) <- zip [xK_less, xK_greater, xK_r] [0..]
|
||||
, (f, m) <- [(W.view, 0), (W.shift, shiftMask)]]
|
||||
|
||||
++
|
||||
[ ((0, XF86.xF86XK_MonBrightnessUp), spawn "light -A 5")
|
||||
, ((0, XF86.xF86XK_MonBrightnessDown), spawn "light -U 5"
|
||||
)]
|
||||
|
||||
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- Mouse bindings: default actions bound to mouse events
|
||||
--
|
||||
myMouseBindings (XConfig {XMonad.modMask = modm}) = M.fromList $
|
||||
|
||||
-- mod-button1, Set the window to floating mode and move by dragging
|
||||
[ ((modm, button1), (\w -> focus w >> mouseMoveWindow w
|
||||
>> windows W.shiftMaster))
|
||||
|
||||
-- mod-button2, Raise the window to the top of the stack
|
||||
, ((modm, button2), (\w -> focus w >> windows W.shiftMaster))
|
||||
|
||||
-- mod-button3, Set the window to floating mode and resize by dragging
|
||||
, ((modm, button3), (\w -> focus w >> mouseResizeWindow w
|
||||
>> windows W.shiftMaster))
|
||||
|
||||
-- you may also bind events to the mouse scroll wheel (button4 and button5)
|
||||
]
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- Layouts:
|
||||
|
||||
-- You can specify and transform your layouts by modifying these values.
|
||||
-- If you change layout bindings be sure to use 'mod-shift-space' after
|
||||
-- restarting (with 'mod-q') to reset your layout state to the new
|
||||
-- defaults, as xmonad preserves your old layout settings by default.
|
||||
--
|
||||
-- The available layouts. Note that each layout is separated by |||,
|
||||
-- which denotes layout choice.
|
||||
--
|
||||
defaultGapSize = 5
|
||||
defaultGaps = gaps [(U,defaultGapSize), (R,defaultGapSize), (D, defaultGapSize), (L, defaultGapSize)]
|
||||
defaultSpaces = spacingRaw True (Border 5 5 5 5) True (Border 5 5 5 5) True
|
||||
spacesAndGaps = defaultSpaces . defaultGaps
|
||||
|
||||
myLayout = smartBorders . avoidStruts $ spacesAndGaps $ tiled ||| Mirror tiled ||| Full
|
||||
where
|
||||
-- default tiling algorithm partitions the screen into two panes
|
||||
tiled = Tall nmaster delta ratio
|
||||
|
||||
-- The default number of windows in the master pane
|
||||
nmaster = 1
|
||||
|
||||
-- Default proportion of screen occupied by master pane
|
||||
ratio = 1/2
|
||||
|
||||
-- Percent of screen to increment by when resizing panes
|
||||
delta = 3/100
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- Window rules:
|
||||
|
||||
-- Execute arbitrary actions and WindowSet manipulations when managing
|
||||
-- a new window. You can use this to, for example, always float a
|
||||
-- particular program, or have a client always appear on a particular
|
||||
-- workspace.
|
||||
--
|
||||
-- To find the property name associated with a program, use
|
||||
-- > xprop | grep WM_CLASS
|
||||
-- and click on the client you're interested in.
|
||||
--
|
||||
-- To match on the WM_NAME, you can use 'title' in the same way that
|
||||
-- 'className' and 'resource' are used below.
|
||||
--
|
||||
myManageHook = (composeAll
|
||||
[ className =? "MPlayer" --> doFloat
|
||||
, className =? "Gimp" --> doFloat
|
||||
, title =? "Media viewer" --> doFloat -- Telegram image viewer
|
||||
, className =? "TerminalDropdown" --> doFloat
|
||||
, className =? "Nemo" --> doCenter
|
||||
, title =? "dropdown" --> doFloat
|
||||
, resource =? "desktop_window" --> doIgnore
|
||||
, resource =? "kdesktop" --> doIgnore
|
||||
])
|
||||
<+> namedScratchpadManageHook myScratchpads
|
||||
where
|
||||
doCenter = customFloating $ W.RationalRect l t w h
|
||||
where
|
||||
h = 0.6 -- height, 50%
|
||||
w = 0.6 -- width, 50%
|
||||
t = (1 - h) / 2 -- bottom edge
|
||||
l = (1 - w) / 2 -- centered left/right
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- | Scratchpads | -----------------------------------------------------
|
||||
|
||||
myScratchpads = [
|
||||
NS "terminal" spawnTerm findTerm manageTerm
|
||||
, NS "htop" "xterm -e htop" (title =? "htop") defaultFloating
|
||||
, NS "anki" spawnAnki findAnki manageAnki
|
||||
, NS "pulse" spawnPulse findPulse managePulse
|
||||
]
|
||||
where
|
||||
classTerm = "TerminalDropdown"
|
||||
titleTerm = "!dropdown!"
|
||||
spawnTerm = "alacritty -t " ++ titleTerm ++ " --class " ++ classTerm
|
||||
findTerm = title =? titleTerm
|
||||
manageTerm = customFloating $ W.RationalRect l t w h
|
||||
where
|
||||
h = 0.6 -- height, 50%
|
||||
w = 0.6 -- width, 50%
|
||||
t = (1 - h) / 2 -- bottom edge
|
||||
l = (1 - w) / 2 -- centered left/right
|
||||
titleAnki = "Anki"
|
||||
spawnAnki = "anki"
|
||||
findAnki = className =? titleAnki
|
||||
manageAnki = customFloating $ W.RationalRect l t w h
|
||||
where
|
||||
h = 0.9 -- height, 90%
|
||||
w = 0.4 -- width, 40%
|
||||
t = (1 - h) / 2 -- center
|
||||
l = 0.1
|
||||
classPulse = "PulseDropdown"
|
||||
titlePulse = "pulsemixer"
|
||||
spawnPulse = "alacritty -t " ++ titlePulse ++ " --class " ++ classPulse ++ " -e pulsemixer "
|
||||
findPulse = title =? titlePulse
|
||||
managePulse = customFloating $ W.RationalRect l t w h
|
||||
where
|
||||
h = 0.6 -- height, 50%
|
||||
w = 0.6 -- width, 50%
|
||||
t = (1 - h) / 2 -- bottom edge
|
||||
l = (1 - w) / 2 -- centered left/right
|
||||
|
||||
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- Event handling
|
||||
|
||||
-- * EwmhDesktops users should change this to ewmhDesktopsEventHook
|
||||
--
|
||||
-- Defines a custom handler function for X Events. The function should
|
||||
-- return (All True) if the default handler is to be run afterwards. To
|
||||
-- combine event hooks use mappend or mconcat from Data.Monoid.
|
||||
--
|
||||
|
||||
|
||||
|
||||
|
||||
myEventHook = mempty
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- Status bars and logging
|
||||
|
||||
-- Perform an arbitrary action on each internal state change or X event.
|
||||
-- See the 'XMonad.Hooks.DynamicLog' extension for examples.
|
||||
--
|
||||
|
||||
xbb = backgroundColor -- xmobar background color
|
||||
myLogHook (xmproc0, xmproc1) = dynamicLogWithPP $ xmobarPP { -- XMobar
|
||||
ppOutput = \x -> hPutStrLn xmproc0 x
|
||||
>> hPutStrLn xmproc1 x
|
||||
, ppTitle = xmobarColor orangeColor "" . shorten 40
|
||||
, ppLayout = xmobarColor purpleColor ""
|
||||
, ppCurrent = xmobarColor greenColor "" . wrap "(" ")"
|
||||
, ppUrgent = xmobarColor redColor "" . wrap "[" "]"
|
||||
, ppHidden = xmobarColor foregroundColor "" . noScratchPad
|
||||
, ppVisible = xmobarColor orangeColor "" . wrap "(" ")"
|
||||
, ppSep = xmobarColor foregroundColor "" "}-----{"
|
||||
, ppWsSep = "}-{"
|
||||
, ppOrder = \(ws:l:t:ex) -> [ws]++ex++[t,l] -- {workspaces}-{title}--{layout}
|
||||
}
|
||||
|
||||
where
|
||||
noScratchPad ws = if ws == "NSP" then "" else ws
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- Startup hook
|
||||
|
||||
-- Perform an arbitrary action each time xmonad starts or is restarted
|
||||
-- with mod-q. Used by, e.g., XMonad.Layout.PerWorkspace to initialize
|
||||
-- per-workspace layout choices.
|
||||
--
|
||||
-- By default, do nothing.
|
||||
myStartupHook = do
|
||||
spawnOnce "nitrogen --restore &"
|
||||
-- spawnOnce "compton --config ~/.config/compton/compton.conf &"
|
||||
spawnOnce "picom &"
|
||||
spawnOnce "setxkbmap us,ru, grp:alt_shift_toggle"
|
||||
spawnOnce "$HOME/Scripts/startup/touchpad.sh"
|
||||
spawnOnce "sh ssh-agent bash ; ssh-add ~/.ssh/arch"
|
||||
spawnOnce ("enact --pos top --watch")
|
||||
spawnOnce ("xrandr --output HDMI1 --above eDP1")
|
||||
spawnOnce ("$HOME/.local/scripts/status/launch&; $HOME/.local/scripts/touchpad.sh")
|
||||
spawnOnce "xautolock -time 25 -locker 'i3lock-fancy' -notify 24 -notifier 'xkb-switch -s us' &"
|
||||
spawnOnce "sleep 10; pulseaudio -k"
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- Now run xmonad with all the defaults we set up.
|
||||
|
||||
-- Run xmonad with the settings you specify. No need to modify this.
|
||||
--
|
||||
main = do
|
||||
bar0 <- spawnPipe "xmobar -x 0 -d ~/.config/xmobar/config.hs"
|
||||
bar1 <- spawnPipe "xmobar -x 1 ~/.config/xmobar/config_second.hs"
|
||||
xmonad $ docks $ defaults (bar0, bar1)
|
||||
|
||||
-- A structure containing your configuration settings, overriding
|
||||
-- fields in the default config. Any you don't override, will
|
||||
-- use the defaults defined in xmonad/XMonad/Config.hs
|
||||
--
|
||||
-- No need to modify this.
|
||||
--
|
||||
defaults (bar0, bar1) = def {
|
||||
-- simple stuff
|
||||
terminal = myTerminal,
|
||||
focusFollowsMouse = myFocusFollowsMouse,
|
||||
clickJustFocuses = myClickJustFocuses,
|
||||
borderWidth = myBorderWidth,
|
||||
modMask = myModMask,
|
||||
workspaces = myWorkspaces,
|
||||
normalBorderColor = myNormalBorderColor,
|
||||
focusedBorderColor = myFocusedBorderColor,
|
||||
|
||||
-- key bindings
|
||||
keys = myKeys,
|
||||
mouseBindings = myMouseBindings,
|
||||
|
||||
-- hooks, layouts
|
||||
layoutHook = myLayout,
|
||||
manageHook = myManageHook,
|
||||
handleEventHook = myEventHook,
|
||||
logHook = myLogHook (bar0, bar1),
|
||||
startupHook = myStartupHook
|
||||
}
|
||||
|
||||
-- | Brightness
|
||||
|
||||
-- | Finally, a copy of the default bindings in simple textual tabular format.
|
||||
help :: String
|
||||
help = unlines ["The default modifier key is 'alt'. Default keybindings:",
|
||||
"",
|
||||
"-- launching and killing programs",
|
||||
"mod-Shift-Enter Launch xterminal",
|
||||
"mod-p Launch dmenu",
|
||||
"mod-Shift-p Launch gmrun",
|
||||
"mod-Shift-c Close/kill the focused window",
|
||||
"mod-Space Rotate through the available layout algorithms",
|
||||
"mod-Shift-Space Reset the layouts on the current workSpace to default",
|
||||
"mod-n Resize/refresh viewed windows to the correct size",
|
||||
"",
|
||||
"-- move focus up or down the window stack",
|
||||
"mod-Tab Move focus to the next window",
|
||||
"mod-Shift-Tab Move focus to the previous window",
|
||||
"mod-j Move focus to the next window",
|
||||
"mod-k Move focus to the previous window",
|
||||
"mod-m Move focus to the master window",
|
||||
"",
|
||||
"-- modifying the window order",
|
||||
"mod-Return Swap the focused window and the master window",
|
||||
"mod-Shift-j Swap the focused window with the next window",
|
||||
"mod-Shift-k Swap the focused window with the previous window",
|
||||
"",
|
||||
"-- resizing the master/slave ratio",
|
||||
"mod-h Shrink the master area",
|
||||
"mod-l Expand the master area",
|
||||
"",
|
||||
"-- floating layer support",
|
||||
"mod-t Push window back into tiling; unfloat and re-tile it",
|
||||
"",
|
||||
"-- increase or decrease number of windows in the master area",
|
||||
"mod-comma (mod-,) Increment the number of windows in the master area",
|
||||
"mod-period (mod-.) Deincrement the number of windows in the master area",
|
||||
"",
|
||||
"-- quit, or restart",
|
||||
"mod-Shift-q Quit xmonad",
|
||||
"mod-q Restart xmonad",
|
||||
"mod-[1..9] Switch to workSpace N",
|
||||
"",
|
||||
"-- Workspaces & screens",
|
||||
"mod-Shift-[1..9] Move client to workspace N",
|
||||
"mod-{w,e,r} Switch to physical/Xinerama screens 1, 2, or 3",
|
||||
"mod-Shift-{w,e,r} Move client to screen 1, 2, or 3",
|
||||
"",
|
||||
"-- Mouse bindings: default actions bound to mouse events",
|
||||
"mod-button1 Set the window to floating mode and move by dragging",
|
||||
"mod-button2 Raise the window to the top of the stack",
|
||||
"mod-button3 Set the window to floating mode and resize by dragging"]
|
BIN
home/xmonad/.xmonad/xmonad.o
Normal file
BIN
home/xmonad/.xmonad/xmonad.o
Normal file
Binary file not shown.
Loading…
Reference in a new issue