updates on eww and qtile

This commit is contained in:
coast 2025-10-09 12:38:42 +03:30
parent 542591eb33
commit 77790da38f
10 changed files with 95 additions and 97 deletions

View file

@ -1,11 +1,7 @@
* { * {
all: unset; all: unset;
background: transparent; background: transparent;
font-family: "Ubuntu Mono"; font-family: "MapleMono";
}
window {
background: transparent;
} }
.container { .container {
@ -13,21 +9,43 @@ window {
border-width: 1px; border-width: 1px;
border-style: solid; border-style: solid;
border-color: #454545; border-color: #454545;
color: #aeaeae; color: #ffffff;
} }
.button-label {
.label {
font-size: 24px; font-size: 24px;
font-weight: bold; font-weight: bold;
} }
.button-label { .completelytrans {
background: none;
}
.label {
font-size: 24px; font-size: 24px;
font-weight: bold; font-weight: bold;
color: #ffffff;
}
.calendar-label {
font-size: 16px;
font-weight: bold;
color: #ffffff;
} }
.completelytrans { window, calendar, calendar.view, calendar.header {
background: none; all: unset;
background-color: #000000;
color: #cccccc;
border: none;
box-shadow: none;
font-size: 18px;
} }
calendar:indeterminate {
color: #555555;
}
calendar:selected {
background-color: #1e1e1e;
border: 1px solid #ffffff;
color: #ffffff;
border-radius: 2px;
}

View file

@ -1,41 +1,25 @@
(include "eww_widgets.yuck") (include "eww_widgets.yuck")
(defwindow calendar
:monitor 'HDMI-A-1'
:stacking "bg"
:geometry (geometry :x "1600" :y "830" :width "320" :height "250" :anchor "top left")
(calendar))
(defwindow year (defwindow year
:monitor 'HDMI-A-1' :monitor 'HDMI-A-1'
:stacking "bg" :stacking "bg"
:namespace "eww" :stacking "bg"
:geometry (geometry :geometry (geometry :x "15" :y "745" :width "100" :height "100" :anchor "top left")
:x "15" (year))
:y "965"
:width "100"
:height "100"
:anchor "top left")
(year)
)
(defwindow month (defwindow month
:monitor 'HDMI-A-1' :monitor 'HDMI-A-1'
:stacking "bg" :stacking "bg"
:namespace "eww" :stacking "bg"
:geometry (geometry :geometry (geometry :x "15" :y "855" :width "100" :height "100" :anchor "top left")
:x "125" (month))
:y "965"
:width "100"
:height "100"
:anchor "top left")
(month)
)
(defwindow day (defwindow day
:monitor 'HDMI-A-1' :monitor 'HDMI-A-1'
:stacking "bg" :stacking "bg"
:namespace "eww" :stacking "bg"
:geometry (geometry :geometry (geometry :x "15" :y "965" :width "100" :height "100" :anchor "top left")
:x "235" (day))
:y "965"
:width "100"
:height "100"
:anchor "top left")
(day)
)

View file

@ -2,18 +2,10 @@
(defwidget day [] (defwidget day []
(box :height "100" :width "100" :halign "center" :valign "center" :class "container" (box :height "100" :width "100" :halign "center" :valign "center" :class "container"
(label :class "label" :text DAY) (label :class "label" :text DAY)))
)
)
(defwidget month [] (defwidget month []
(box :height "100" :width "100" :halign "center" :valign "center" :class "container" (box :height "100" :width "100" :halign "center" :valign "center" :class "container"
(label :class "label" :text MONTH) (label :class "label" :text MONTH)))
)
)
(defwidget year [] (defwidget year []
(box :height "100" :width "100" :halign "center" :valign "center" :class "container" (box :height "100" :width "100" :halign "center" :valign "center" :class "container"
(label :class "label" :text YEAR) (label :class "label" :text YEAR)))
)
)

2
config/eww/scripts/calendar.sh Executable file
View file

@ -0,0 +1,2 @@
#!/bin/sh
cal -m

View file

@ -5,10 +5,10 @@ if [[ $day_of_month -ge 11 && $day_of_month -le 13 ]]; then
suffix="th" suffix="th"
else else
case $((day_of_month % 10)) in case $((day_of_month % 10)) in
1) suffix="st" ;; 1) suffix="ST" ;;
2) suffix="nd" ;; 2) suffix="ND" ;;
3) suffix="rd" ;; 3) suffix="RD" ;;
*) suffix="th" ;; *) suffix="TH" ;;
esac esac
fi fi
echo "${day_of_month}${suffix}" echo "${day_of_month}${suffix}"

View file

@ -1,3 +1,3 @@
#!/bin/bash #!/bin/bash
month=$(date +"%b") month=$(date +"%b" | tr '[:lower:]' '[:upper:]')
echo "$month" echo "$month"

View file

@ -7,3 +7,4 @@ eww daemon
eww open year eww open year
eww open month eww open month
eww open day eww open day
eww open calendar

View file

@ -1,4 +1,4 @@
font=UbuntuMono Nerd Font:size=14 font=Maple Mono:size=14
pad=8x8 pad=8x8
[colors] [colors]

View file

@ -4,6 +4,8 @@ from libqtile.lazy import lazy
from libqtile.utils import guess_terminal from libqtile.utils import guess_terminal
from libqtile.bar import Bar, Gap from libqtile.bar import Bar, Gap
import subprocess import subprocess
from libqtile.widget.cpu import CPU
from libqtile.widget.memory import Memory
subprocess.run("/home/coast/.local/src/local/bin/start_qtile.sh") subprocess.run("/home/coast/.local/src/local/bin/start_qtile.sh")
@ -33,7 +35,7 @@ keys = [
Key([mod], "space", lazy.window.toggle_floating(), desc="Toggle floating on the focused window"), Key([mod], "space", lazy.window.toggle_floating(), desc="Toggle floating on the focused window"),
Key([mod, "control"], "r", lazy.reload_config(), desc="Reload the config"), Key([mod, "control"], "r", lazy.reload_config(), desc="Reload the config"),
Key([mod, "shift"], "q", lazy.shutdown(), desc="Shutdown Qtile"), Key([mod, "shift"], "q", lazy.shutdown(), desc="Shutdown Qtile"),
Key([mod], "r", lazy.spawn("wmenu-run -f \"Ubuntu Mono Nerd Font 14\" -N #000000 -n #aeaeae -M #aeaeae -S #aeaeae -s #000000"), desc="Spawn a command using wmenu"), Key([mod], "r", lazy.spawn("wmenu-run -f \"Maple Mono 10\" -N #000000 -n #ffffff -M #aeaeae -S #aeaeae -s #000000"), desc="Spawn a command using wmenu"),
Key([mod], "Print", lazy.spawn("/home/coast/.local/src/local/bin/screenie-wlr")), Key([mod], "Print", lazy.spawn("/home/coast/.local/src/local/bin/screenie-wlr")),
Key([mod, "shift"], "Print", lazy.spawn("/usr/bin/grim")), Key([mod, "shift"], "Print", lazy.spawn("/usr/bin/grim")),
Key([mod], "Left", lazy.window.move_floating(-20, 0)), Key([mod], "Left", lazy.window.move_floating(-20, 0)),
@ -73,53 +75,56 @@ for i in groups:
) )
layouts = [ layouts = [
layout.MonadTall(font = "Ubuntu Mono Nerd Font", margin = 8, border_focus=["#454545"], border_width=4, border_normal=["#1c1c1c"]), layout.MonadTall(font = "Maple Mono", margin = 8, border_focus=["#454545"], border_width=4, border_normal=["#1c1c1c"]),
# Try more layouts by unleashing below layouts. # Try more layouts by unleashing below layouts.
# layout.Stack(num_stacks=2), # layout.Stack(num_stacks=2),
# layout.Bsp(), # layout.Bsp(),
# layout.Matrix(), # layout.Matrix(),
layout.MonadWide(font = "Ubuntu Mono Nerd Font", margin = 8, border_focus=["#454545"], border_width=4, border_normal=["#1c1c1c"]), #layout.MonadWide(font = "Maple Mono", margin = 8, border_focus=["#454545"], border_width=4, border_normal=["#1c1c1c"]),
layout.RatioTile(font = "Ubuntu Mono Nerd Font", margin = 8, border_focus=["#454545"], border_width=4, border_normal=["#1c1c1c"]), #layout.RatioTile(font = "Maple Mono", margin = 8, border_focus=["#454545"], border_width=4, border_normal=["#1c1c1c"]),
# layout.Tile(), # layout.Tile(),
# layout.TreeTab(), # layout.TreeTab(),
# layout.VerticalTile(), # layout.VerticalTile(),
# layout.Zoomy(), # layout.Zoomy(),
] ]
widget_defaults = dict(font="sans", fontsize=14, padding=3) widget_defaults = dict(font="sans", fontsize=20, padding=3)
extension_defaults = widget_defaults.copy() extension_defaults = widget_defaults.copy()
class CenteredWindowName(widget.WindowName):
def draw(self):
self.layout.text = self.text
text_width, _ = self.layout.size
x = (self.bar.width - text_width) / 2
y = (self.bar.height - self.layout.height) / 2
self.drawer.clear(self.background or self.bar.background)
self.layout.draw(int(x), int(y))
self.drawer.draw(offsetx=0, width=self.bar.width)
screens = [ screens = [
Screen( Screen(
top=bar.Bar( top=bar.Bar
[ ([widget.Spacer(length=3),
widget.Prompt(), widget.TextBox(text="󰣨", fontsize=16),
widget.GroupBox(font="Ubuntu Mono Nerd Font", borderwidth=1, padding=6, rounded=False, highlight_method="line", this_current_screen_border="#1e1e1e", foreground=["#aeaeae"], active=["#aeaeae"], inactive=["#454545"], fontsize=16), widget.Spacer(length=3),
widget.TextBox(text = '|', font = "Ubuntu Mono Nerd Font", padding = 2, foreground=["#1e1e1e"], fontsize=16), widget.GroupBox(font='MapleMono', borderwidth=1, padding=6, rounded=False, highlight_method='block', this_current_screen_border='#3a3a3a', foreground='#ffffff', active='#ffffff', inactive='#ffffff', hide_unused=True, fontsize=16),
widget.CurrentLayout(font = "Ubuntu Mono Nerd Font", foreground=["#aeaeae"], fontsize=16), widget.TextBox(text='[', font="Maple Mono", padding=1, foreground=["#1e1e1e"], fontsize=16),
widget.TextBox(text = '|', font = "Ubuntu Mono Nerd Font", padding = 2, foreground=["#1e1e1e"], fontsize=16), widget.WindowName(font="Maple Mono", foreground=["#ffffff"], fontsize=16,),
widget.WindowName(font = "Ubuntu Mono Nerd Font", foreground=["#aeaeae"], fontsize=16), widget.TextBox(text=']', font="Maple Mono", padding=1, foreground=["#1e1e1e"], fontsize=16),
widget.Chord( widget.TextBox(text='[', font="Maple Mono", padding=1, foreground=["#1e1e1e"], fontsize=16),
chords_colors={ widget.Memory(foreground="#ffffff", font="MapleMono", fontsize=16, padding=1, mouse_callbacks = {'Button1': lambda: qtile.cmd_spawn(terminal + ' -e htop')}, format = '󰍛 {MemPercent}%'),
"launch": ("#ff0000", "#aeaeae"), widget.TextBox(text=']', font="Maple Mono", padding=1, foreground=["#1e1e1e"], fontsize=16),
}, widget.TextBox(text='[', font="Maple Mono", padding=1, foreground=["#1e1e1e"], fontsize=16),
name_transform=lambda name: name.upper()), widget.CPU(font="MapleMono", fontsize=16, foreground="#ffffff", padding=1, mouse_callbacks = {'Button1': lambda: qtile.cmd_spawn(terminal + ' -e htop')}, format = '{load_percent}%'),
# widget.StatusNotifier(), widget.TextBox(text=']', font="Maple Mono", padding=1, foreground=["#1e1e1e"], fontsize=16),
# widget.TextBox(text = '|', font = "Ubuntu Mono Nerd Font", padding = 2,), widget.TextBox(text='[', font="Maple Mono", padding=1, foreground=["#1e1e1e"], fontsize=16),
widget.Clock(format="%I:%M %p", font = "Ubuntu Mono Nerd Font", padding = 2, foreground=["#aeaeae"], fontsize=16) , widget.Clock(format="%I:%M %p", font="Maple Mono", padding=1, foreground=["#ffffff"], fontsize=16, mouse_callbacks={'Button1': lambda: qtile.cmd_spawn('eww open calendar'), 'Button3': lambda: qtile.cmd_spawn('eww close calendar')}),
widget.QuickExit(font = "Ubuntu Mono Nerd Font", padding = 2, rounded = False, foreground=["#aeaeae"], fontsize=16 ), widget.TextBox(text=']', font="Maple Mono", padding=1, foreground=["#1e1e1e"], fontsize=16)],
], 24))]
28,
),
),
]
mouse = [ mouse = [
Drag([mod], "Button1", lazy.window.set_position_floating(), start=lazy.window.get_position()), Drag([mod], "Button1", lazy.window.set_position_floating(), start=lazy.window.get_position()),
Drag([mod], "Button3", lazy.window.set_size_floating(), start=lazy.window.get_size()), Drag([mod], "Button3", lazy.window.set_size_floating(), start=lazy.window.get_size())]
Click([mod], "Button2", lazy.window.bring_to_front()),
]
dgroups_key_binder = None dgroups_key_binder = None
dgroups_app_rules = [] dgroups_app_rules = []
follow_mouse_focus = True follow_mouse_focus = True
@ -137,18 +142,12 @@ floating_layout = layout.Floating(
Match(wm_class="maketag"), Match(wm_class="maketag"),
Match(wm_class="ssh-askpass"), Match(wm_class="ssh-askpass"),
Match(title="branchdialog"), Match(title="branchdialog"),
Match(title="pinentry"), Match(title="pinentry")])
]
)
auto_fullscreen = True auto_fullscreen = True
focus_on_window_activation = "smart" focus_on_window_activation = "smart"
reconfigure_screens = True reconfigure_screens = True
auto_minimize = True auto_minimize = True
wl_input_rules = None wl_input_rules = None
wl_xcursor_theme = "Adwaita" wl_xcursor_theme = "Adwaita"
wl_xcursor_size = 24 wl_xcursor_size = 24
wmname = "LG3D" wmname = "LG3D"

View file

@ -2,7 +2,9 @@
wlr-randr --output eDP-1 --off & wlr-randr --output eDP-1 --off &
swaybg -i "/home/coast/.local/src/wall/landscapes/1685467042941515.jpg" & foot -s &
swaybg -i "/home/coast/.local/src/wall/art/517525ldsdl.jpg" &
/usr/libexec/polkit-gnome-authentication-agent-1 & /usr/libexec/polkit-gnome-authentication-agent-1 &