summaryrefslogtreecommitdiff
path: root/skel/.config/qtile/settings
diff options
context:
space:
mode:
Diffstat (limited to 'skel/.config/qtile/settings')
-rw-r--r--skel/.config/qtile/settings/__pycache__/path.cpython-310.pycbin0 -> 236 bytes
-rw-r--r--skel/.config/qtile/settings/__pycache__/theme.cpython-310.pycbin0 -> 854 bytes
-rw-r--r--skel/.config/qtile/settings/path.py3
-rw-r--r--skel/.config/qtile/settings/theme.py36
-rw-r--r--skel/.config/qtile/settings/widgets.py180
5 files changed, 219 insertions, 0 deletions
diff --git a/skel/.config/qtile/settings/__pycache__/path.cpython-310.pyc b/skel/.config/qtile/settings/__pycache__/path.cpython-310.pyc
new file mode 100644
index 0000000..f0bb009
--- /dev/null
+++ b/skel/.config/qtile/settings/__pycache__/path.cpython-310.pyc
Binary files differ
diff --git a/skel/.config/qtile/settings/__pycache__/theme.cpython-310.pyc b/skel/.config/qtile/settings/__pycache__/theme.cpython-310.pyc
new file mode 100644
index 0000000..2ad6115
--- /dev/null
+++ b/skel/.config/qtile/settings/__pycache__/theme.cpython-310.pyc
Binary files differ
diff --git a/skel/.config/qtile/settings/path.py b/skel/.config/qtile/settings/path.py
new file mode 100644
index 0000000..730d101
--- /dev/null
+++ b/skel/.config/qtile/settings/path.py
@@ -0,0 +1,3 @@
+from os import path
+
+qtile_path = path.join(path.expanduser('~'), ".config", "qtile")
diff --git a/skel/.config/qtile/settings/theme.py b/skel/.config/qtile/settings/theme.py
new file mode 100644
index 0000000..707b221
--- /dev/null
+++ b/skel/.config/qtile/settings/theme.py
@@ -0,0 +1,36 @@
+# Antonio Sarosi
+# https://youtube.com/c/antoniosarosi
+# https://github.com/antoniosarosi/dotfiles
+
+# Theming for Qtile
+
+from os import path
+import subprocess
+import json
+
+from settings.path import qtile_path
+
+
+def load_theme():
+ theme = "arc"
+
+ config = path.join(qtile_path, "config.json")
+ if path.isfile(config):
+ with open(config) as f:
+ theme = json.load(f)["theme"]
+ else:
+ with open(config, "w") as f:
+ f.write(f'{{"theme": "{theme}"}}\n')
+
+
+ theme_file = path.join(qtile_path, "themes", f'{theme}.json')
+ if not path.isfile(theme_file):
+ raise Exception(f'"{theme_file}" does not exist')
+
+ with open(path.join(theme_file)) as f:
+ return json.load(f)
+
+
+if __name__ == "settings.theme":
+ colors = load_theme()
+
diff --git a/skel/.config/qtile/settings/widgets.py b/skel/.config/qtile/settings/widgets.py
new file mode 100644
index 0000000..6178abd
--- /dev/null
+++ b/skel/.config/qtile/settings/widgets.py
@@ -0,0 +1,180 @@
+from libqtile import widget
+from .theme import colors
+
+
+# Define Widgets
+widget_defaults = dict(
+ font="JetBrainsMono Nerd Font",
+ fontsize = 12,
+ padding = 2,
+ background=bg
+)
+
+def init_widgets_list(monitor_num):
+ widgets_list = [
+ widget.GroupBox(
+ font="JetBrainsMono Nerd Font",
+ fontsize = 16,
+ margin_y = 2,
+ margin_x = 4,
+ padding_y = 6,
+ padding_x = 6,
+ borderwidth = 2,
+ disable_drag = True,
+ active = color2,
+ inactive = fg,
+ hide_unused = False,
+ rounded = False,
+ highlight_method = "line",
+ highlight_color = [bg, bg],
+ this_current_screen_border = color2,
+ this_screen_border = color4,
+ other_screen_border = color3,
+ other_current_screen_border = color3,
+ urgent_alert_method = "line",
+ urgent_border = color1,
+ urgent_text = color1,
+ foreground = fg,
+ background = bg,
+ use_mouse_wheel = False
+ ),
+ widget.TaskList(
+ icon_size = 0,
+ font = "JetBrainsMono Nerd Font",
+ foreground = fg,
+ background = bg,
+ borderwidth = 1,
+ border = color2,
+ margin = 0,
+ padding = 10,
+ highlight_method = "block",
+ title_width_method = "uniform",
+ urgent_alert_method = "border",
+ urgent_border = color1,
+ rounded = False,
+ txt_floating = "🗗 ",
+ txt_maximized = "🗖 ",
+ txt_minimized = "🗕 ",
+ ),
+ widget.Sep(
+ linewidth = 1,
+ padding = 10,
+ foreground = color2,
+ background = bg
+ ),
+ widget.OpenWeather(
+ app_key = "4cf3731a25d1d1f4e4a00207afd451a2",
+ cityid = "4997193",
+ format = '{icon} {main_temp}°',
+ metric = False,
+ font = "JetBrainsMono Nerd Font",
+ foreground = fg,
+ ),
+# widget.GenPollText(
+# name = "weather",
+# fmt = " {} ", update_interval = 3600,
+# foreground = fg,
+# func = lambda: subprocess.check_output("/usr/local/bin/weather.py").decode("utf-8"),
+# margin = 10
+# ),
+# widget.Sep(
+# linewidth = 0,
+# padding = 10
+# ),
+ widget.Sep(
+ linewidth = 0,
+ padding = 10
+ ),
+ widget.TextBox(
+ text = "ï®®",
+ fontsize = 14,
+ font = "JetBrainsMono Nerd Font",
+ foreground = color6,
+ ),
+ widget.CheckUpdates(
+ distro = 'Fedora',
+ display_format = '{updates} updates',
+ font = "JetBrainsMono Nerd Font",
+ no_update_string = 'No Updates',
+ update_interval = 3600
+ ),
+ widget.Sep(
+ linewidth = 0,
+ padding = 10
+ ),
+ widget.TextBox(
+ text = "ï‹›",
+ fontsize = 14,
+ font = "JetBrainsMono Nerd Font",
+ foreground = color1,
+ ),
+ widget.CPU(
+ font = "JetBrainsMono Nerd Font",
+ update_interval = 1.0,
+ format = '{load_percent}%',
+ foreground = fg,
+ padding = 5
+ ),
+ widget.Sep(
+ linewidth = 0,
+ padding = 10
+ ),
+ widget.TextBox(
+ text = "ï¡š",
+ fontsize = 14,
+ font = "JetBrainsMono Nerd Font",
+ foreground = color3,
+ ),
+ widget.Memory(
+ font = "JetBrainsMonoNerdFont",
+ foreground = fg,
+ format = '{MemUsed: .0f}{mm} /{MemTotal: .0f}{mm}',
+ measure_mem='G',
+ padding = 5,
+ ),
+ widget.Sep(
+ linewidth = 0,
+ padding = 10
+ ),
+ widget.TextBox(
+ text = "",
+ fontsize = 14,
+ font = "JetBrainsMono Nerd Font",
+ foreground = color5,
+ ),
+ widget.Clock(
+ format='%I:%M %p',
+ font = "JetBrainsMono Nerd Font",
+ padding = 10,
+ foreground = fg
+ ),
+ widget.Systray(
+ background = bg,
+ icon_size = 20,
+ padding = 4,
+ ),
+ widget.Sep(
+ linewidth = 1,
+ padding = 10,
+ foreground = color2,
+ background = bg
+ ),
+ widget.CurrentLayoutIcon(
+ scale = 0.5,
+ foreground = fg,
+ background = bg
+ ),
+ ]
+
+ return widgets_list
+
+def init_secondary_widgets_list(monitor_num):
+ secondary_widgets_list = init_widgets_list(monitor_num)
+ del secondary_widgets_list[16:17]
+ return secondary_widgets_list
+
+widgets_list = init_widgets_list("1")
+secondary_widgets_list = init_secondary_widgets_list("2")
+secondary_widgets_list_2 = init_secondary_widgets_list("3")
+
+