diff --git a/qtile/.config/qtile/config.py b/qtile/.config/qtile/config.py index dd46f46..cd26124 100644 --- a/qtile/.config/qtile/config.py +++ b/qtile/.config/qtile/config.py @@ -6,6 +6,7 @@ from libqtile import layout, bar, widget from libqtile.config import Key, Drag, Click, Group, Screen from libqtile.command import lazy + #region defines term = 'termite' focus_color = '#bd93f9' @@ -13,34 +14,29 @@ border_width = 2 mod = 'mod4' #region colors -foreground_color = ['#f8f8f2','#f8f8f2'] +light_foreground_color = ['#f8f8f2','#f8f8f2'] +dark_foreground_color = ['#282a36','#282a36'] background_color0 = ['#000000','#000000'] background_color8 = ['#4d4d4d','#4d4d4d'] +base_color = ['#101010','#101010'] # red -red_color1 = ['#ff5555','#ff5555'] -red_color9 = ['#ff6e67','#ff6e67'] +red_color = ['#df253f','#df253f'] +light_red_color = ['#ff5555','#ff5555'] # green -green_color2 = ['#50fa7b','#50fa7b'] -green_color10 = ['#5af78e','#5af78e'] +green_color = ['#53a93f','#53a93f'] +light_green_color = ['#50fa7b','#50fa7b'] +#orange +orange_color = ['#f57900','#f57900'] # yellow -yellow_color3 = ['#f1fa8c','#f1fa8c'] -yellow_color11 = ['#f4f99d','#f4f99d'] - -# blue -blue_color4 = ['#bd93f9','#bd93f9'] -blue_color12 = ['#caa9fa','#caa9fa'] - +yellow_color = ['#f1fa8c','#f1fa8c'] +#blue +blue_color = ['#7197e7','#7197e7'] +# purple +purple_color = ['#bd93f9','#bd93f9'] # magenta -magenta_color5 = ['#ff79c6','#ff79c6'] -magenta_color13 = ['#ff92d0','#ff92d0'] - +magenta_color = ['#ff79c6','#ff79c6'] # cyan -cyan_color6 = ['#8be9fd','#8be9fd'] -cyan_color14 = ['#9aedfe','#9aedfe'] - -# white -white_color7 = ['#bfbfbf','#bfbfbf'] -white_color15 = ['#e6e6e6','#e6e6e6'] +cyan_color = ['#8be9fd','#8be9fd'] #endregion #endregion @@ -201,154 +197,223 @@ class MemoryC(widget.base.ThreadedPollText): return self.format.format(**val) #endregion +#region widgets + +#region Powerline +def powerline_arrow(direction, color1, color2,size): + if direction == "r": + return [ + widget.TextBox( + text=u"\ue0b0", + foreground=color1, + background=color2, + fontsize=size, + borderwidth=0, + padding=0 + ), + widget.Sep(padding=5, linewidth=0, background=color2), + ] + else: + return [ + widget.TextBox( + text=u"\ue0b2", + foreground=color2, + background=color1, + fontsize=size, + borderwidth=0, + padding=0 + ), + ] +#endregion + +#region Volume_widget +def vloume_widget(prev_color,color,size,fontsize): + return[ + *powerline_arrow('l',prev_color,color,size), + widget.Volume( + foreground=dark_foreground_color, + background=color, + emoji=True, + fontsize=fontsize, + ), + widget.Volume( + foreground=dark_foreground_color, + background=color, + fontsize=fontsize, + padding=0 + ), + widget.TextBox(" ",background=color), + ] +#endregion + +#region Pacman_widget +def pacman_widget(prev_color,color,size,fontsize): + return[ + *powerline_arrow('l',prev_color,color,main_bar_height), + widget.Image( + filename='~/.config/qtile/icons/pacman.png', + margin=5, + background=color, + ), + widget.CheckUpdates( + colour_have_updates=dark_foreground_color, + background=color, + fontsize=fontsize, + display_format="{updates}", + mouse_callbacks = {'Button1': lambda qtile: qtile.cmd_spawn(term + ' -e "sudo pacman -Syu"')}, + ), + ] +#endregion + +#region System_widgets +def System_widgets(prev_color,last_color,size,fontsize): + return [ + *powerline_arrow('l',prev_color,red_color,size), + widget.Image( + filename='~/.config/qtile/icons/temp.png', + margin=5, + background=red_color, + ), + widget.ThermalSensor( + foreground=dark_foreground_color, + background=red_color, + fontsize=fontsize, + tag_sensor='Tctl', + ), + *powerline_arrow('l',red_color,green_color,size), + widget.Image( + filename='~/.config/qtile/icons/cpu.png', + margin=5, + background=green_color, + ), + widget.CPU( + foreground=dark_foreground_color, + background=green_color, + fontsize=fontsize, + format='{load_percent}% @ {freq_current}GHz', + mouse_callbacks = {'Button1': lambda qtile: qtile.cmd_spawn(term + ' -e htop')}, + ), + *powerline_arrow('l',green_color,orange_color,size), + widget.Image( + filename='~/.config/qtile/icons/ram.png', + background=orange_color, + margin=-10 + ), + MemoryC( + foreground=dark_foreground_color, + background=orange_color, + fontsize=fontsize, + format=" {MemUsed}GB({MemPercent}%) | {SwapUsed}GB({SwapPercent}%)", + mouse_callbacks = {'Button1': lambda qtile: qtile.cmd_spawn(term + ' -e htop')}, + ), + *powerline_arrow('l',orange_color,last_color,size), + widget.Image( + filename='~/.config/qtile/icons/network.png', + background=blue_color, + margin=5 + ), + widget.Net( + background=last_color, + foreground=dark_foreground_color, + fontsize=fontsize, + fmt='{:.9}', + format='{down}↓', + ), + widget.Net( + background=last_color, + foreground=dark_foreground_color, + fontsize=fontsize, + fmt='{:.9}', + format='{up}↑', + ), + ] +#endregion + +#region End_widgets +def end_widgets(prev_color,size,fontsize): + return [ + *powerline_arrow('l',prev_color,magenta_color,size), + widget.Clock( + foreground=dark_foreground_color, + background=magenta_color, + fontsize=fontsize, + format='%Y-%m-%d' + ), + *powerline_arrow('l',magenta_color,base_color,size), + widget.Clock( + font='dseg7 classic bold', + fontsize=16, + format='%H:%M' + ), + ] +#endregion + +#endregion + #region Bars and Widgets widget_defaults = dict( + background=base_color, font='Ubuntu Mono', fontsize=15, padding=3, ) extension_defaults = widget_defaults.copy() -main_bar_fontsize=20 - -seperator=widget.Sep(linewidth=3,padding=10) +main_bar_fontsize=22 +main_bar_height=28 +secondary_bar_height=24 +secondary_bar_fontsize=18 main_bar = bar.Bar([ widget.CurrentLayoutIcon(), widget.GroupBox( fontsize=main_bar_fontsize, - urgent_border=red_color1, - urgent_text=red_color1, - this_current_screen_border=blue_color12, - this_screen_border=blue_color12, + urgent_border=red_color, + urgent_text=red_color, + this_current_screen_border=purple_color, + this_screen_border=purple_color, ), + widget.Image( + filename='~/.config/qtile/icons/archlinux-logo-small.png', + margin=5, + background=blue_color + ), + *powerline_arrow('r',blue_color,base_color,main_bar_height), widget.Prompt(fontsize=main_bar_fontsize), widget.WindowName(fontsize=16), widget.Systray(fontsize=main_bar_fontsize), - seperator, - widget.Volume( - fontsize=main_bar_fontsize, - foreground=cyan_color14, - padding=0 - ), - widget.Volume( - emoji=True, - fontsize=main_bar_fontsize, - foreground=cyan_color14, - padding=0 - ), - seperator, - widget.TextBox( - "ᗧ", - fonsize=main_bar_fontsize, - foreground=red_color1, - mouse_callbacks = {'Button1': lambda qtile: qtile.cmd_spawn(term + ' -e "sudo pacman -Sy"')}, - ), - widget.CheckUpdates( - fontsize=main_bar_fontsize, - display_format="{updates} Updates", - colour_have_updates=red_color1, - mouse_callbacks = {'Button1': lambda qtile: qtile.cmd_spawn(term + ' -e "sudo pacman -Syu"')}, - ), - seperator, - widget.CPU( - fontsize=main_bar_fontsize, - format='CPU: {load_percent}% @ {freq_current}GHz', - foreground=green_color10, - mouse_callbacks = {'Button1': lambda qtile: qtile.cmd_spawn(term + ' -e htop')}, - ), - seperator, - MemoryC( - fontsize=main_bar_fontsize, - format="RAM: {MemUsed}GB({MemPercent}%)", - foreground=blue_color12, - mouse_callbacks = {'Button1': lambda qtile: qtile.cmd_spawn(term + ' -e htop')}, - ), - MemoryC( - fontsize=main_bar_fontsize, - format="Swap: {SwapUsed}GB({SwapPercent}%)", - foreground=magenta_color13, - mouse_callbacks = {'Button1': lambda qtile: qtile.cmd_spawn(term + ' -e htop')}, - ), - seperator, - widget.NetGraph( - fontsize=main_bar_fontsize, - border_width=0.5, - line_width=2, - border_color=yellow_color11, - graph_color=yellow_color11 - ), - widget.Clock( - fontsize=main_bar_fontsize, - format='%Y-%m-%d' - ), - widget.Clock( - font='dseg7 classic bold', - fontsize=16, - format='%H:%M' - ), -],26) + *vloume_widget(base_color,blue_color,main_bar_height,main_bar_fontsize), + *System_widgets(blue_color,blue_color,main_bar_height,main_bar_fontsize), + *pacman_widget(blue_color,red_color,main_bar_height,main_bar_fontsize), + *end_widgets(red_color,main_bar_height,main_bar_fontsize), +],main_bar_height) #left bar left_bar = bar.Bar([ widget.CurrentLayoutIcon(), widget.GroupBox( - urgent_border=red_color1, - urgent_text=red_color1, - this_current_screen_border=blue_color12, - this_screen_border=blue_color12, + urgent_border=red_color, + urgent_text=red_color, + this_current_screen_border=purple_color, + this_screen_border=purple_color, ), widget.WindowName(), - seperator, - widget.Volume( - foreground=cyan_color14, - padding=0 - ), - widget.Volume( - emoji=True, - foreground=cyan_color14, - padding=0 - ), - seperator, - widget.Clock( - format='%Y-%m-%d' - ), - widget.Clock( - font='dseg7 classic bold', - fontsize=12, - format='%H:%M' - ), -],24) + *vloume_widget(base_color,blue_color,secondary_bar_height,secondary_bar_fontsize), + *end_widgets(blue_color,secondary_bar_height,secondary_bar_fontsize) +],secondary_bar_height) top_bar = bar.Bar([ widget.CurrentLayoutIcon(), widget.GroupBox( - urgent_border=red_color1, - urgent_text=red_color1, - this_current_screen_border=blue_color12, - this_screen_border=blue_color12, + urgent_border=red_color, + urgent_text=red_color, + this_current_screen_border=purple_color, + this_screen_border=purple_color, ), widget.WindowName(), - seperator, - widget.Volume( - foreground=cyan_color14, - padding=0 - ), - widget.Volume( - emoji=True, - foreground=cyan_color14, - padding=0 - ), - seperator, - widget.Clock( - format='%Y-%m-%d' - ), - widget.Clock( - font='dseg7 classic bold', - fontsize=12, - format='%H:%M' - ), -],24) + *vloume_widget(base_color,blue_color,secondary_bar_height,secondary_bar_fontsize), + *end_widgets(blue_color,secondary_bar_height,secondary_bar_fontsize) +],secondary_bar_height) #endregion #region Screens @@ -378,4 +443,4 @@ focus_on_window_activation = "smart" # We choose LG3D to maximize irony: it is a 3D non-reparenting WM written in # java that happens to be on java's whitelist. wmname = "LG3D" -#endregion \ No newline at end of file +#endregion diff --git a/qtile/.config/qtile/icons/archlinux-logo-small.png b/qtile/.config/qtile/icons/archlinux-logo-small.png new file mode 100644 index 0000000..c9269d2 Binary files /dev/null and b/qtile/.config/qtile/icons/archlinux-logo-small.png differ diff --git a/qtile/.config/qtile/icons/calendar.png b/qtile/.config/qtile/icons/calendar.png new file mode 100644 index 0000000..9fb135f Binary files /dev/null and b/qtile/.config/qtile/icons/calendar.png differ diff --git a/qtile/.config/qtile/icons/code.png b/qtile/.config/qtile/icons/code.png new file mode 100644 index 0000000..a131609 Binary files /dev/null and b/qtile/.config/qtile/icons/code.png differ diff --git a/qtile/.config/qtile/icons/cpu.png b/qtile/.config/qtile/icons/cpu.png new file mode 100644 index 0000000..5576b46 Binary files /dev/null and b/qtile/.config/qtile/icons/cpu.png differ diff --git a/qtile/.config/qtile/icons/discord.png b/qtile/.config/qtile/icons/discord.png new file mode 100644 index 0000000..1d7b077 Binary files /dev/null and b/qtile/.config/qtile/icons/discord.png differ diff --git a/qtile/.config/qtile/icons/doc.png b/qtile/.config/qtile/icons/doc.png new file mode 100644 index 0000000..adbd8ef Binary files /dev/null and b/qtile/.config/qtile/icons/doc.png differ diff --git a/qtile/.config/qtile/icons/firefox.png b/qtile/.config/qtile/icons/firefox.png new file mode 100644 index 0000000..ea96557 Binary files /dev/null and b/qtile/.config/qtile/icons/firefox.png differ diff --git a/qtile/.config/qtile/icons/games.png b/qtile/.config/qtile/icons/games.png new file mode 100644 index 0000000..0b08278 Binary files /dev/null and b/qtile/.config/qtile/icons/games.png differ diff --git a/qtile/.config/qtile/icons/mail.png b/qtile/.config/qtile/icons/mail.png new file mode 100644 index 0000000..826946e Binary files /dev/null and b/qtile/.config/qtile/icons/mail.png differ diff --git a/qtile/.config/qtile/icons/network.png b/qtile/.config/qtile/icons/network.png new file mode 100644 index 0000000..0a8bbe8 Binary files /dev/null and b/qtile/.config/qtile/icons/network.png differ diff --git a/qtile/.config/qtile/icons/pacman.png b/qtile/.config/qtile/icons/pacman.png new file mode 100644 index 0000000..88f8817 Binary files /dev/null and b/qtile/.config/qtile/icons/pacman.png differ diff --git a/qtile/.config/qtile/icons/ram.png b/qtile/.config/qtile/icons/ram.png new file mode 100644 index 0000000..85eeb0f Binary files /dev/null and b/qtile/.config/qtile/icons/ram.png differ diff --git a/qtile/.config/qtile/icons/spotify.png b/qtile/.config/qtile/icons/spotify.png new file mode 100644 index 0000000..aa374a8 Binary files /dev/null and b/qtile/.config/qtile/icons/spotify.png differ diff --git a/qtile/.config/qtile/icons/temp.png b/qtile/.config/qtile/icons/temp.png new file mode 100644 index 0000000..446ff14 Binary files /dev/null and b/qtile/.config/qtile/icons/temp.png differ diff --git a/qtile/.config/qtile/icons/video.png b/qtile/.config/qtile/icons/video.png new file mode 100644 index 0000000..c1c9718 Binary files /dev/null and b/qtile/.config/qtile/icons/video.png differ diff --git a/qtile/.config/qtile/icons/whatsapp.png b/qtile/.config/qtile/icons/whatsapp.png new file mode 100644 index 0000000..db36f4b Binary files /dev/null and b/qtile/.config/qtile/icons/whatsapp.png differ