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