From 0eb0100d14a4bd4977e69a75e33159855a84628e Mon Sep 17 00:00:00 2001 From: Horhik Date: Fri, 26 Feb 2021 00:27:47 +0300 Subject: [PATCH] reconfigure xmonad --- home/xmonad/.config/xmobar/config.hs | 117 +++++ home/xmonad/.config/xmobar/config_second.hs | 117 +++++ home/xmonad/.config/xmobar/dracula/config.hs | 117 +++++ .../.config/xmobar/dracula/config_second.hs | 117 +++++ home/xmonad/.config/xmobar/gruvbox/config.hs | 117 +++++ .../.config/xmobar/gruvbox/config_second.hs | 117 +++++ .../.config/xmobar/lib/DraculaColors.hi | Bin 0 -> 1368 bytes .../.config/xmobar/lib/DraculaColors.hs | 16 + .../xmonad/.config/xmobar/lib/DraculaColors.o | Bin 0 -> 7424 bytes .../.config/xmobar/lib/GruvboxColors.hi | Bin 0 -> 1361 bytes .../.config/xmobar/lib/GruvboxColors.hs | 16 + .../xmonad/.config/xmobar/lib/GruvboxColors.o | Bin 0 -> 7424 bytes home/xmonad/.config/xmobar/switch | 3 + home/xmonad/.xmonad/lib/DraculaColors.hi | Bin 0 -> 1368 bytes home/xmonad/.xmonad/lib/DraculaColors.hs | 16 + home/xmonad/.xmonad/lib/DraculaColors.o | Bin 0 -> 7424 bytes home/xmonad/.xmonad/lib/GruvboxColors.hi | Bin 0 -> 1508 bytes home/xmonad/.xmonad/lib/GruvboxColors.hs | 18 + home/xmonad/.xmonad/lib/GruvboxColors.o | Bin 0 -> 8368 bytes home/xmonad/.xmonad/xmonad-x86_64-linux | Bin 0 -> 164424 bytes home/xmonad/.xmonad/xmonad.errors | 0 home/xmonad/.xmonad/xmonad.hi | Bin 0 -> 3918 bytes home/xmonad/.xmonad/xmonad.hs | 471 ++++++++++++++++++ home/xmonad/.xmonad/xmonad.o | Bin 0 -> 201800 bytes 24 files changed, 1242 insertions(+) create mode 100644 home/xmonad/.config/xmobar/config.hs create mode 100644 home/xmonad/.config/xmobar/config_second.hs create mode 100644 home/xmonad/.config/xmobar/dracula/config.hs create mode 100644 home/xmonad/.config/xmobar/dracula/config_second.hs create mode 100644 home/xmonad/.config/xmobar/gruvbox/config.hs create mode 100644 home/xmonad/.config/xmobar/gruvbox/config_second.hs create mode 100644 home/xmonad/.config/xmobar/lib/DraculaColors.hi create mode 100644 home/xmonad/.config/xmobar/lib/DraculaColors.hs create mode 100644 home/xmonad/.config/xmobar/lib/DraculaColors.o create mode 100644 home/xmonad/.config/xmobar/lib/GruvboxColors.hi create mode 100644 home/xmonad/.config/xmobar/lib/GruvboxColors.hs create mode 100644 home/xmonad/.config/xmobar/lib/GruvboxColors.o create mode 100755 home/xmonad/.config/xmobar/switch create mode 100644 home/xmonad/.xmonad/lib/DraculaColors.hi create mode 100644 home/xmonad/.xmonad/lib/DraculaColors.hs create mode 100644 home/xmonad/.xmonad/lib/DraculaColors.o create mode 100644 home/xmonad/.xmonad/lib/GruvboxColors.hi create mode 100644 home/xmonad/.xmonad/lib/GruvboxColors.hs create mode 100644 home/xmonad/.xmonad/lib/GruvboxColors.o create mode 100755 home/xmonad/.xmonad/xmonad-x86_64-linux create mode 100644 home/xmonad/.xmonad/xmonad.errors create mode 100644 home/xmonad/.xmonad/xmonad.hi create mode 100644 home/xmonad/.xmonad/xmonad.hs create mode 100644 home/xmonad/.xmonad/xmonad.o 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 0000000000000000000000000000000000000000..565408633aca26f4ef2029e991679a187a37dbe4 GIT binary patch literal 1368 zcmZvaT}%{L6vxk<1=(d;L9Mml4^1DM7`C<{O&|JFu_{TeZTi%tFXQaEP8?=7v$Lfn zeONwZUBQ(PK@hfpwD#R$YQZ7Dl9CBUCW0Qh)|Gq+k1zmX_J{`{yF!Y z-#Pc*bI+rinPiCj;N2Z*8dJ6apc%%0B>)1bd01ZGJsk{wTjZ_liIm+O+HqyF>tyFx zuxR_#gXRgZzqjfZ%5UoOHJ@-bbfN02rB~;RU3Z#L@JYqYNq0;6J5@gn1lxOyMn83S zx6g;$>O*B{!8a7kFFn3CfcgU0+b-r77hXgTfADBw)7jHIfqb2yp^ygRfC4HWs0~`6 z5`e<011b?HJy1zN8GzbI;QRQTRC3f&5gJ+Z2EMw{>{%K)bH$McNjQjb2~sE?Hb4Ss zK?jMTe=;-i{M_TAbJeJJA{6m1tvU*E4Gb$8o51jW^}uXwzUV3ATg_`K=aGx0q^yNH2NBYC#<6%#2HMt9*YwG;N>AACx1$V)hKbCu% zesPY6ml3`=pr`71>GQHPrZ)SK$`c>mOIj(a78Nj;upwXr|E z$4U|IC{UlPUhD}t-C7=b*J9@eZ(~wtc*=} zApBN9wW#BDq37Yj$Hh6^Xuk7V-nAPYeuN(us4;cCU@qEw-nZDgzoqB6Ggjli*@o~G zfX1MX7ccupbG>;jZWMmx>5FRcE*;?HY+gR~!qTtv!g;l(GMz$y+MlT8bX zm3&Z?*#G1unkAN959vjT7R>)7SUBOZlAyQPBn!Xp)#4s0&W%=iYr! literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5c65f5a9cb881bfd327f20fc7a0a48ba3a3d583f GIT binary patch literal 7424 zcmeI0U1%It6vyv2wKi(4)ru)9P1$N&rE8MrWA{a}`P||*jZMT9k?HL2Y_euEvz?u# zNf0cyVuKXvi=;1VeQLpn3W5O<;}^A$eT!J?2R`IMFfU>XV!UVOoZXYtSp>ls$qm_a z@9+Nax&OI4bNBAP)}J2O6p1J*5%sL9wTLRUxT{w0_N(1$o4T(GAI4hheE&*1vFZ+_ z&iuMHJ-3{iyOo-|*1EV1{i!owZ%w_i=%TS??QH96Guu@(p0N`7oQig|I96$g7qB6M~wXJ(QSYI@w#YO67>s0e**P!p?@9q&G_(B{&!J7CiI`7{+!U?ME$hT z|D}1@eYjVT2mcE~->-R?US)fpGs>Q;vb~2ePGaoAI1>JJx2s zAt?z@ly#=2^rh8xv#!5RiW#&1)nu!k;e*Fr%c?(`^@b03T+<$}|EBQn@C2oTJz4kS zYn^olSKLyu{_G{z9iG6o_`SXU{j2tc51p}!Mdwsq>%5y1h^KLMreu|kQFll`DI-SK zv4h8Dy^GnL=N@r#m7-OBN<-6-hOz`ZDgCkl+ca!Zf35{3I7bBMr-v91&I?LCrP)r# z={x{=^j28Sb5z%%fFAZc${(Byl!AHSy9IGi*P%#17Xs{`=eVCs$fcjF$RQ7G;gtUq zrssaXKra2~TpGMs0rJp9`kO$79OF!QsmwuL6p1WC|-Y8G_pLOGd=fn9l7-L z3(Ld(MBt&-Mf%x+T&_4&GK+R1?1At49m~g=N!v(FZ1&@ z({n!;kxM@xvpn3-4dl|#Pb@$8v%>Pg9!u-<2h(#u5lF0y^z#^USZD4hfn54Ij9k87 zV=T`$os0Y!OwaukkV`*jSsw1^5^@N9Kl})}^s~tF+|T@6V|woA26E{~5A_Rp*^YGx z@XSI14tc0FVFh^bojU+=#vj2tgfYfcj4=*tM`fDvrwQsf&-g*c-)9`|#S_?fnQ^YC@1f8QdJFXn zO#cir2#btE^&+;v75oaeRjfQS<(U~BJvWFGRCBGO8S|`ZPsRLd&h$(b%aqHy?LY&@ zsF>||R!sjUbg=B{?=dQd2WjjWw=1!d>y#|ln_)ixZM9hs1ncq_p>EBfe2@2c(5l_P z)P{QuB;5os&g0F!h>2k@hI#1zZ$cfs$G~y>L8??U97c3mqIC_L)$!O=PwGn8{A2jA ztm1f>ALfwr!|zYPaJ@&19&KG+9oJiY&on#r}- eNbN`CuZa7Pe1irG?3H2ThjCN1eO2v6j{h63L?`P2 literal 0 HcmV?d00001 diff --git a/home/xmonad/.config/xmobar/lib/GruvboxColors.hi b/home/xmonad/.config/xmobar/lib/GruvboxColors.hi new file mode 100644 index 0000000000000000000000000000000000000000..4d74cd27f01cc0ae3f11ae50309f78a984e2797a GIT binary patch literal 1361 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..565408633aca26f4ef2029e991679a187a37dbe4 GIT binary patch literal 1368 zcmZvaT}%{L6vxk<1=(d;L9Mml4^1DM7`C<{O&|JFu_{TeZTi%tFXQaEP8?=7v$Lfn zeONwZUBQ(PK@hfpwD#R$YQZ7Dl9CBUCW0Qh)|Gq+k1zmX_J{`{yF!Y z-#Pc*bI+rinPiCj;N2Z*8dJ6apc%%0B>)1bd01ZGJsk{wTjZ_liIm+O+HqyF>tyFx zuxR_#gXRgZzqjfZ%5UoOHJ@-bbfN02rB~;RU3Z#L@JYqYNq0;6J5@gn1lxOyMn83S zx6g;$>O*B{!8a7kFFn3CfcgU0+b-r77hXgTfADBw)7jHIfqb2yp^ygRfC4HWs0~`6 z5`e<011b?HJy1zN8GzbI;QRQTRC3f&5gJ+Z2EMw{>{%K)bH$McNjQjb2~sE?Hb4Ss zK?jMTe=;-i{M_TAbJeJJA{6m1tvU*E4Gb$8o51jW^}uXwzUV3ATg_`K=aGx0q^yNH2NBYC#<6%#2HMt9*YwG;N>AACx1$V)hKbCu% zesPY6ml3`=pr`71>GQHPrZ)SK$`c>mOIj(a78Nj;upwXr|E z$4U|IC{UlPUhD}t-C7=b*J9@eZ(~wtc*=} zApBN9wW#BDq37Yj$Hh6^Xuk7V-nAPYeuN(us4;cCU@qEw-nZDgzoqB6Ggjli*@o~G zfX1MX7ccupbG>;jZWMmx>5FRcE*;?HY+gR~!qTtv!g;l(GMz$y+MlT8bX zm3&Z?*#G1unkAN959vjT7R>)7SUBOZlAyQPBn!Xp)#4s0&W%=iYr! literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5c65f5a9cb881bfd327f20fc7a0a48ba3a3d583f GIT binary patch literal 7424 zcmeI0U1%It6vyv2wKi(4)ru)9P1$N&rE8MrWA{a}`P||*jZMT9k?HL2Y_euEvz?u# zNf0cyVuKXvi=;1VeQLpn3W5O<;}^A$eT!J?2R`IMFfU>XV!UVOoZXYtSp>ls$qm_a z@9+Nax&OI4bNBAP)}J2O6p1J*5%sL9wTLRUxT{w0_N(1$o4T(GAI4hheE&*1vFZ+_ z&iuMHJ-3{iyOo-|*1EV1{i!owZ%w_i=%TS??QH96Guu@(p0N`7oQig|I96$g7qB6M~wXJ(QSYI@w#YO67>s0e**P!p?@9q&G_(B{&!J7CiI`7{+!U?ME$hT z|D}1@eYjVT2mcE~->-R?US)fpGs>Q;vb~2ePGaoAI1>JJx2s zAt?z@ly#=2^rh8xv#!5RiW#&1)nu!k;e*Fr%c?(`^@b03T+<$}|EBQn@C2oTJz4kS zYn^olSKLyu{_G{z9iG6o_`SXU{j2tc51p}!Mdwsq>%5y1h^KLMreu|kQFll`DI-SK zv4h8Dy^GnL=N@r#m7-OBN<-6-hOz`ZDgCkl+ca!Zf35{3I7bBMr-v91&I?LCrP)r# z={x{=^j28Sb5z%%fFAZc${(Byl!AHSy9IGi*P%#17Xs{`=eVCs$fcjF$RQ7G;gtUq zrssaXKra2~TpGMs0rJp9`kO$79OF!QsmwuL6p1WC|-Y8G_pLOGd=fn9l7-L z3(Ld(MBt&-Mf%x+T&_4&GK+R1?1At49m~g=N!v(FZ1&@ z({n!;kxM@xvpn3-4dl|#Pb@$8v%>Pg9!u-<2h(#u5lF0y^z#^USZD4hfn54Ij9k87 zV=T`$os0Y!OwaukkV`*jSsw1^5^@N9Kl})}^s~tF+|T@6V|woA26E{~5A_Rp*^YGx z@XSI14tc0FVFh^bojU+=#vj2tgfYfcj4=*tM`fDvrwQsf&-g*c-)9`|#S_?fnQ^YC@1f8QdJFXn zO#cir2#btE^&+;v75oaeRjfQS<(U~BJvWFGRCBGO8S|`ZPsRLd&h$(b%aqHy?LY&@ zsF>||R!sjUbg=B{?=dQd2WjjWw=1!d>y#|ln_)ixZM9hs1ncq_p>EBfe2@2c(5l_P z)P{QuB;5os&g0F!h>2k@hI#1zZ$cfs$G~y>L8??U97c3mqIC_L)$!O=PwGn8{A2jA ztm1f>ALfwr!|zYPaJ@&19&KG+9oJiY&on#r}- eNbN`CuZa7Pe1irG?3H2ThjCN1eO2v6j{h63L?`P2 literal 0 HcmV?d00001 diff --git a/home/xmonad/.xmonad/lib/GruvboxColors.hi b/home/xmonad/.xmonad/lib/GruvboxColors.hi new file mode 100644 index 0000000000000000000000000000000000000000..f1fb8c41d8be4838a206cd18b2b9084263418a25 GIT binary patch literal 1508 zcmZvaT~Jd;6vxlrfP^nYwG{iI?X&_P77L zd-mM>Zczpid*6FEMWV{(0U|yGkOTk_K#P0jmvhT?K0ms2ZPr>IT5x34x=aqo^ppX6 zeBGBjt>;5Vl-JbdYA!9Q??M)5nbU7B`Mn8w9#k$?)V7>`r`kH~aSRkse_nXS;lJHp zH&u?7T;rjbXBg^9nuJYhEX} z2DB_rj}+w(J+?FjKQh!VT5jEG2<;#p0_HVw+E)VB`PjUm?!PSMl z+dq8I{oJ`UW9&KEx{JOoSz4g-kV*h#bbiUCBY2L=HY(exJWnN&$_rGIsO+HfB9)h@ zyiDa4Dm$s{dNm?T!SV5FSbr=-IG!qK1e_g_p~z;X>Z8hJE#|TkI9|u9S)821VOEvQ z@zH6Yrpga!1cgpYqkRP4o+|J`2jtz)CpKl zma=t;|0^9-vAmAc<;I4qhXh{WR7v4Doz3FZSkP0!cT!>cYD)?|D zJ0f8AKl>8@&C^+>@XRenjahbcLqa&*ufUls4m-pOSi!5G`D!^nbF-?|W36VhDkZH9 f7q@1!8dgbj-%hy;X{H-uVMcNYF8{J literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4169220fd8a100385847919ec93ae6260f8b2ad8 GIT binary patch literal 8368 zcmeI1U2Icj7{}j%z@{P${1~WVq(O#;vhK_FLbLCcqF17=wuyBOx*`j3Y6b&(rff-P4CwNW9%^%5%=| z{lEYB-}iiWzSR@!T~}3QxK)`K&FUUgW3o@LZnqaU+s$V4a1lO6Tha49OR>nZ+Z&y} zRUMmIjL!TTow*vCU&Q|C^taW~cjmpl(Q^g6=*;n@=uFRY?0jpXo9Og+ODlU2tOPn% zoTV+hx^c&EYxBT5tgV|_I}g^*1H2=wod@@Q9^i7VwY3!}S%LMm7ibFOe2vcZ7!7wvHu^W=Xw2JV;)`S=eeTvF965}QaXpXHCCPbWq_3mz#lv!>pHun|Ngr1F zFG*idHw*T^PWnNm|C97*m3}MiWBv)HZvu|_mz4f6>1UOGob-cuBZJ0y-Xr~-(tifL z-1+$v>6exMuL^pT=xVfbo(uI2svT61`L#PtHA}UR>Y!hH9I7X&9`b8%Gu2V5orRk7 zhOPc%16IgNrH3+RcqB13o^?~>7TndRQeFL?n@SH``E=G!jMCoJh?N-2!iI{D(#3UCC@GEE=_r>oHOPmyi_J#(MT!E+YDt~=dQIW z4WuRaGU|5{nUbZhWG98?O%s{%aaga4U$LaWg2kj=d5IFm&hmqYUB{_BTJ-+M@NU~3 zb=-{-!W-oSO_wO4vV6#L2# zopi>=GN&p=m)&fj?iK@+Stn-=xQF3N?ziCN^e^Yq6jMphJ(Nl2$DHC_q^u2V*u}pO z^Ixv;v4ywPe^&hFzlZtnpZMF7x&OXp%(K8A7o6Xx&<7qRMg0-j#)kTB@L?bSy~-Gz z=Lx|**v6*wT<~$>eOTtXL|o^&LL7bI(NLWCE1{Qpz9Fvj{6bvkxkDViWu6*(F6lgV z#L)*IfxHg8gkI*^M_lLW7CyMiJ~nZk=LB(`=d|#_w|w?_SLkJ)3&eGv%fbgY+2wc{+&eJV%93HTd!OdPV4E9-Fw%^QQ2@ z$n0~GxX$y5@R!%uobag;K3@yH%!BW#*mR!Xg^$crg%>R}ou`(#UY~m6X!js|_o(AH$&RayD141wJM2PD= z1Hwn$xdKiz<^*|hHW0tze~8A z=i>Srbl@SPWn!6`rTMk5j)gvYESh{z!mV^1@m&J%n>?P^zXq6Idq8FZAFj}Ls`HO? T`@Ozrx$%Z>mT4AJ)#LvK>MkT1 literal 0 HcmV?d00001 diff --git a/home/xmonad/.xmonad/xmonad-x86_64-linux b/home/xmonad/.xmonad/xmonad-x86_64-linux new file mode 100755 index 0000000000000000000000000000000000000000..6ad04eaf879ff0add5235649cec48958143f84ff GIT binary patch literal 164424 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 S^m+&R&ksrY4oyHiHU1y{9~(;m literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..763d000840fcc8a8f10e943367e1661bea257520 GIT binary patch literal 3918 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 BF_{1W literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d431b6805b142477a8bbd6b3937b0b5748be69a2 GIT binary patch literal 201800 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⩔9wW@vn5AiidGzY!NLBs$3!2c7>w+`{ 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