diff --git a/home/xmonad/.config/xmobar/config.hs b/home/xmonad/.config/xmobar/config.hs
new file mode 100644
index 0000000..e1c1f64
--- /dev/null
+++ b/home/xmonad/.config/xmobar/config.hs
@@ -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 tags. For more details
+ -- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
+ , commands =
+
+ -- weather monitor
+ [ Run Weather "RJTT" [ "--template", " | °C | % | hPa"
+ ] 36000
+
+ -- network activity monitor (dynamic interface resolution)
+ , Run DynNetwork [ "--template" , ": kB/s|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: %|%"
+ , "--Low" , "50" -- units: %
+ , "--High" , "85" -- units: %
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 10
+
+ -- cpu core temperature monitor
+ , Run CoreTemp [ "--template" , "Temp: °C|°C"
+ , "--Low" , "70" -- units: °C
+ , "--High" , "80" -- units: °C
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 50
+
+ -- memory usage monitor
+ , Run Memory [ "--template" ,"Mem: %"
+ , "--Low" , "20" -- units: %
+ , "--High" , "90" -- units: %
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 10
+
+ -- battery monitor
+ , Run Battery [ "--template" , "Batt: "
+ , "--Low" , "10" -- units: %
+ , "--High" , "80" -- units: %
+ , "--low" , "darkred"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#8ec07c"
+
+ , "--" -- battery specific options
+ -- discharging status
+ , "-o" , "% ()"
+ -- AC "on" status
+ , "-O" , "Charging"
+ -- charged status
+ , "-i" , "Charged"
+ ] 50
+
+ -- time and date indicator
+ -- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
+ , Run Date "%F (%a) %T" "date" 10
+
+ -- keyboard layout indicator
+ , Run Kbd [ ("us" , "EN")
+ , ("ru" , "RU")
+ ]
+ , Run StdinReader
+ , Run Brightness
+ [ "-t", ""
+ , "--"
+ , "--brightness-icon-pattern", ""
+ ] 30
+ ]
+ }
diff --git a/home/xmonad/.config/xmobar/config_second.hs b/home/xmonad/.config/xmobar/config_second.hs
new file mode 100644
index 0000000..e1c1f64
--- /dev/null
+++ b/home/xmonad/.config/xmobar/config_second.hs
@@ -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 tags. For more details
+ -- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
+ , commands =
+
+ -- weather monitor
+ [ Run Weather "RJTT" [ "--template", " | °C | % | hPa"
+ ] 36000
+
+ -- network activity monitor (dynamic interface resolution)
+ , Run DynNetwork [ "--template" , ": kB/s|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: %|%"
+ , "--Low" , "50" -- units: %
+ , "--High" , "85" -- units: %
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 10
+
+ -- cpu core temperature monitor
+ , Run CoreTemp [ "--template" , "Temp: °C|°C"
+ , "--Low" , "70" -- units: °C
+ , "--High" , "80" -- units: °C
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 50
+
+ -- memory usage monitor
+ , Run Memory [ "--template" ,"Mem: %"
+ , "--Low" , "20" -- units: %
+ , "--High" , "90" -- units: %
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 10
+
+ -- battery monitor
+ , Run Battery [ "--template" , "Batt: "
+ , "--Low" , "10" -- units: %
+ , "--High" , "80" -- units: %
+ , "--low" , "darkred"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#8ec07c"
+
+ , "--" -- battery specific options
+ -- discharging status
+ , "-o" , "% ()"
+ -- AC "on" status
+ , "-O" , "Charging"
+ -- charged status
+ , "-i" , "Charged"
+ ] 50
+
+ -- time and date indicator
+ -- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
+ , Run Date "%F (%a) %T" "date" 10
+
+ -- keyboard layout indicator
+ , Run Kbd [ ("us" , "EN")
+ , ("ru" , "RU")
+ ]
+ , Run StdinReader
+ , Run Brightness
+ [ "-t", ""
+ , "--"
+ , "--brightness-icon-pattern", ""
+ ] 30
+ ]
+ }
diff --git a/home/xmonad/.config/xmobar/dracula/config.hs b/home/xmonad/.config/xmobar/dracula/config.hs
new file mode 100644
index 0000000..bde4569
--- /dev/null
+++ b/home/xmonad/.config/xmobar/dracula/config.hs
@@ -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 tags. For more details
+ -- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
+ , commands =
+
+ -- weather monitor
+ [ Run Weather "RJTT" [ "--template", " | °C | % | hPa"
+ ] 36000
+
+ -- network activity monitor (dynamic interface resolution)
+ , Run DynNetwork [ "--template" , ": kB/s|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: %|%"
+ , "--Low" , "50" -- units: %
+ , "--High" , "85" -- units: %
+ , "--low" , "#50fa7b"
+ , "--normal" , "#ffb86c"
+ , "--high" , "#ff5555"
+ ] 10
+
+ -- cpu core temperature monitor
+ , Run CoreTemp [ "--template" , "Temp: °C|°C"
+ , "--Low" , "70" -- units: °C
+ , "--High" , "80" -- units: °C
+ , "--low" , "#50fa7b"
+ , "--normal" , "#ffb86c"
+ , "--high" , "#ff5555"
+ ] 50
+
+ -- memory usage monitor
+ , Run Memory [ "--template" ,"Mem: %"
+ , "--Low" , "20" -- units: %
+ , "--High" , "90" -- units: %
+ , "--low" , "#50fa7b"
+ , "--normal" , "#ffb86c"
+ , "--high" , "#ff5555"
+ ] 10
+
+ -- battery monitor
+ , Run Battery [ "--template" , "Batt: "
+ , "--Low" , "10" -- units: %
+ , "--High" , "80" -- units: %
+ , "--low" , "darkred"
+ , "--normal" , "#ffb86c"
+ , "--high" , "#50fa7b"
+
+ , "--" -- battery specific options
+ -- discharging status
+ , "-o" , "% ()"
+ -- AC "on" status
+ , "-O" , "Charging"
+ -- charged status
+ , "-i" , "Charged"
+ ] 50
+
+ -- time and date indicator
+ -- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
+ , Run Date "%F (%a) %T" "date" 10
+
+ -- keyboard layout indicator
+ , Run Kbd [ ("us" , "EN")
+ , ("ru" , "RU")
+ ]
+ , Run StdinReader
+ , Run Brightness
+ [ "-t", ""
+ , "--"
+ , "--brightness-icon-pattern", ""
+ ] 30
+ ]
+ }
diff --git a/home/xmonad/.config/xmobar/dracula/config_second.hs b/home/xmonad/.config/xmobar/dracula/config_second.hs
new file mode 100644
index 0000000..bde4569
--- /dev/null
+++ b/home/xmonad/.config/xmobar/dracula/config_second.hs
@@ -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 tags. For more details
+ -- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
+ , commands =
+
+ -- weather monitor
+ [ Run Weather "RJTT" [ "--template", " | °C | % | hPa"
+ ] 36000
+
+ -- network activity monitor (dynamic interface resolution)
+ , Run DynNetwork [ "--template" , ": kB/s|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: %|%"
+ , "--Low" , "50" -- units: %
+ , "--High" , "85" -- units: %
+ , "--low" , "#50fa7b"
+ , "--normal" , "#ffb86c"
+ , "--high" , "#ff5555"
+ ] 10
+
+ -- cpu core temperature monitor
+ , Run CoreTemp [ "--template" , "Temp: °C|°C"
+ , "--Low" , "70" -- units: °C
+ , "--High" , "80" -- units: °C
+ , "--low" , "#50fa7b"
+ , "--normal" , "#ffb86c"
+ , "--high" , "#ff5555"
+ ] 50
+
+ -- memory usage monitor
+ , Run Memory [ "--template" ,"Mem: %"
+ , "--Low" , "20" -- units: %
+ , "--High" , "90" -- units: %
+ , "--low" , "#50fa7b"
+ , "--normal" , "#ffb86c"
+ , "--high" , "#ff5555"
+ ] 10
+
+ -- battery monitor
+ , Run Battery [ "--template" , "Batt: "
+ , "--Low" , "10" -- units: %
+ , "--High" , "80" -- units: %
+ , "--low" , "darkred"
+ , "--normal" , "#ffb86c"
+ , "--high" , "#50fa7b"
+
+ , "--" -- battery specific options
+ -- discharging status
+ , "-o" , "% ()"
+ -- AC "on" status
+ , "-O" , "Charging"
+ -- charged status
+ , "-i" , "Charged"
+ ] 50
+
+ -- time and date indicator
+ -- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
+ , Run Date "%F (%a) %T" "date" 10
+
+ -- keyboard layout indicator
+ , Run Kbd [ ("us" , "EN")
+ , ("ru" , "RU")
+ ]
+ , Run StdinReader
+ , Run Brightness
+ [ "-t", ""
+ , "--"
+ , "--brightness-icon-pattern", ""
+ ] 30
+ ]
+ }
diff --git a/home/xmonad/.config/xmobar/gruvbox/config.hs b/home/xmonad/.config/xmobar/gruvbox/config.hs
new file mode 100644
index 0000000..e1c1f64
--- /dev/null
+++ b/home/xmonad/.config/xmobar/gruvbox/config.hs
@@ -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 tags. For more details
+ -- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
+ , commands =
+
+ -- weather monitor
+ [ Run Weather "RJTT" [ "--template", " | °C | % | hPa"
+ ] 36000
+
+ -- network activity monitor (dynamic interface resolution)
+ , Run DynNetwork [ "--template" , ": kB/s|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: %|%"
+ , "--Low" , "50" -- units: %
+ , "--High" , "85" -- units: %
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 10
+
+ -- cpu core temperature monitor
+ , Run CoreTemp [ "--template" , "Temp: °C|°C"
+ , "--Low" , "70" -- units: °C
+ , "--High" , "80" -- units: °C
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 50
+
+ -- memory usage monitor
+ , Run Memory [ "--template" ,"Mem: %"
+ , "--Low" , "20" -- units: %
+ , "--High" , "90" -- units: %
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 10
+
+ -- battery monitor
+ , Run Battery [ "--template" , "Batt: "
+ , "--Low" , "10" -- units: %
+ , "--High" , "80" -- units: %
+ , "--low" , "darkred"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#8ec07c"
+
+ , "--" -- battery specific options
+ -- discharging status
+ , "-o" , "% ()"
+ -- AC "on" status
+ , "-O" , "Charging"
+ -- charged status
+ , "-i" , "Charged"
+ ] 50
+
+ -- time and date indicator
+ -- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
+ , Run Date "%F (%a) %T" "date" 10
+
+ -- keyboard layout indicator
+ , Run Kbd [ ("us" , "EN")
+ , ("ru" , "RU")
+ ]
+ , Run StdinReader
+ , Run Brightness
+ [ "-t", ""
+ , "--"
+ , "--brightness-icon-pattern", ""
+ ] 30
+ ]
+ }
diff --git a/home/xmonad/.config/xmobar/gruvbox/config_second.hs b/home/xmonad/.config/xmobar/gruvbox/config_second.hs
new file mode 100644
index 0000000..e1c1f64
--- /dev/null
+++ b/home/xmonad/.config/xmobar/gruvbox/config_second.hs
@@ -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 tags. For more details
+ -- see http://projects.haskell.org/xmobar/#system-monitor-plugins.
+ , commands =
+
+ -- weather monitor
+ [ Run Weather "RJTT" [ "--template", " | °C | % | hPa"
+ ] 36000
+
+ -- network activity monitor (dynamic interface resolution)
+ , Run DynNetwork [ "--template" , ": kB/s|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: %|%"
+ , "--Low" , "50" -- units: %
+ , "--High" , "85" -- units: %
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 10
+
+ -- cpu core temperature monitor
+ , Run CoreTemp [ "--template" , "Temp: °C|°C"
+ , "--Low" , "70" -- units: °C
+ , "--High" , "80" -- units: °C
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 50
+
+ -- memory usage monitor
+ , Run Memory [ "--template" ,"Mem: %"
+ , "--Low" , "20" -- units: %
+ , "--High" , "90" -- units: %
+ , "--low" , "#8ec07c"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#cc241d"
+ ] 10
+
+ -- battery monitor
+ , Run Battery [ "--template" , "Batt: "
+ , "--Low" , "10" -- units: %
+ , "--High" , "80" -- units: %
+ , "--low" , "darkred"
+ , "--normal" , "#fabd2f"
+ , "--high" , "#8ec07c"
+
+ , "--" -- battery specific options
+ -- discharging status
+ , "-o" , "% ()"
+ -- AC "on" status
+ , "-O" , "Charging"
+ -- charged status
+ , "-i" , "Charged"
+ ] 50
+
+ -- time and date indicator
+ -- (%F = y-m-d date, %a = day of week, %T = h:m:s time)
+ , Run Date "%F (%a) %T" "date" 10
+
+ -- keyboard layout indicator
+ , Run Kbd [ ("us" , "EN")
+ , ("ru" , "RU")
+ ]
+ , Run StdinReader
+ , Run Brightness
+ [ "-t", ""
+ , "--"
+ , "--brightness-icon-pattern", ""
+ ] 30
+ ]
+ }
diff --git a/home/xmonad/.config/xmobar/lib/DraculaColors.hi b/home/xmonad/.config/xmobar/lib/DraculaColors.hi
new file mode 100644
index 0000000..5654086
Binary files /dev/null and b/home/xmonad/.config/xmobar/lib/DraculaColors.hi differ
diff --git a/home/xmonad/.config/xmobar/lib/DraculaColors.hs b/home/xmonad/.config/xmobar/lib/DraculaColors.hs
new file mode 100644
index 0000000..7008f19
--- /dev/null
+++ b/home/xmonad/.config/xmobar/lib/DraculaColors.hs
@@ -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"
+
+
diff --git a/home/xmonad/.config/xmobar/lib/DraculaColors.o b/home/xmonad/.config/xmobar/lib/DraculaColors.o
new file mode 100644
index 0000000..5c65f5a
Binary files /dev/null and b/home/xmonad/.config/xmobar/lib/DraculaColors.o differ
diff --git a/home/xmonad/.config/xmobar/lib/GruvboxColors.hi b/home/xmonad/.config/xmobar/lib/GruvboxColors.hi
new file mode 100644
index 0000000..4d74cd2
Binary files /dev/null and b/home/xmonad/.config/xmobar/lib/GruvboxColors.hi differ
diff --git a/home/xmonad/.config/xmobar/lib/GruvboxColors.hs b/home/xmonad/.config/xmobar/lib/GruvboxColors.hs
new file mode 100644
index 0000000..6819087
--- /dev/null
+++ b/home/xmonad/.config/xmobar/lib/GruvboxColors.hs
@@ -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"
+
+
diff --git a/home/xmonad/.config/xmobar/lib/GruvboxColors.o b/home/xmonad/.config/xmobar/lib/GruvboxColors.o
new file mode 100644
index 0000000..25317ae
Binary files /dev/null and b/home/xmonad/.config/xmobar/lib/GruvboxColors.o differ
diff --git a/home/xmonad/.config/xmobar/switch b/home/xmonad/.config/xmobar/switch
new file mode 100755
index 0000000..c02ffb6
--- /dev/null
+++ b/home/xmonad/.config/xmobar/switch
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo $1
+cp "$1/*" ./
diff --git a/home/xmonad/.xmonad/lib/DraculaColors.hi b/home/xmonad/.xmonad/lib/DraculaColors.hi
new file mode 100644
index 0000000..5654086
Binary files /dev/null and b/home/xmonad/.xmonad/lib/DraculaColors.hi differ
diff --git a/home/xmonad/.xmonad/lib/DraculaColors.hs b/home/xmonad/.xmonad/lib/DraculaColors.hs
new file mode 100644
index 0000000..7008f19
--- /dev/null
+++ b/home/xmonad/.xmonad/lib/DraculaColors.hs
@@ -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"
+
+
diff --git a/home/xmonad/.xmonad/lib/DraculaColors.o b/home/xmonad/.xmonad/lib/DraculaColors.o
new file mode 100644
index 0000000..5c65f5a
Binary files /dev/null and b/home/xmonad/.xmonad/lib/DraculaColors.o differ
diff --git a/home/xmonad/.xmonad/lib/GruvboxColors.hi b/home/xmonad/.xmonad/lib/GruvboxColors.hi
new file mode 100644
index 0000000..f1fb8c4
Binary files /dev/null and b/home/xmonad/.xmonad/lib/GruvboxColors.hi differ
diff --git a/home/xmonad/.xmonad/lib/GruvboxColors.hs b/home/xmonad/.xmonad/lib/GruvboxColors.hs
new file mode 100644
index 0000000..6ca7f3c
--- /dev/null
+++ b/home/xmonad/.xmonad/lib/GruvboxColors.hs
@@ -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"
+
+
diff --git a/home/xmonad/.xmonad/lib/GruvboxColors.o b/home/xmonad/.xmonad/lib/GruvboxColors.o
new file mode 100644
index 0000000..4169220
Binary files /dev/null and b/home/xmonad/.xmonad/lib/GruvboxColors.o differ
diff --git a/home/xmonad/.xmonad/xmonad-x86_64-linux b/home/xmonad/.xmonad/xmonad-x86_64-linux
new file mode 100755
index 0000000..6ad04ea
Binary files /dev/null and b/home/xmonad/.xmonad/xmonad-x86_64-linux differ
diff --git a/home/xmonad/.xmonad/xmonad.errors b/home/xmonad/.xmonad/xmonad.errors
new file mode 100644
index 0000000..e69de29
diff --git a/home/xmonad/.xmonad/xmonad.hi b/home/xmonad/.xmonad/xmonad.hi
new file mode 100644
index 0000000..763d000
Binary files /dev/null and b/home/xmonad/.xmonad/xmonad.hi differ
diff --git a/home/xmonad/.xmonad/xmonad.hs b/home/xmonad/.xmonad/xmonad.hs
new file mode 100644
index 0000000..98376db
--- /dev/null
+++ b/home/xmonad/.xmonad/xmonad.hs
@@ -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"]
diff --git a/home/xmonad/.xmonad/xmonad.o b/home/xmonad/.xmonad/xmonad.o
new file mode 100644
index 0000000..d431b68
Binary files /dev/null and b/home/xmonad/.xmonad/xmonad.o differ