Improve hpomen support

This commit is contained in:
Michael Bradley 2024-02-15 21:59:03 -05:00
parent bc1b37bc6e
commit 33860f8ed2
5 changed files with 67 additions and 11 deletions

View file

@ -29,7 +29,7 @@
(deflisten audio :initial "--" "~/.config/eww/scripts/get-audio")
(defwidget volume []
(eventbox :onscroll "~/.config/eww/scripts/adjust-volume {}" :cursor "row-resize"
(eventbox :cursor "row-resize" :onscroll "~/.config/eww/scripts/adjust-volume {}" :onclick "pactl set-sink-mute @DEFAULT_SINK@ toggle"
(label_value :text "" :value {audio.muted ? "muted" : "${audio.volume}%"} :value_class {audio.muted ? "muted" : ""})))
(defwidget audio_source []
(eventbox :onclick "~/.config/eww/scripts/swap-audio-source" :cursor "pointer"
@ -94,6 +94,16 @@
(label :text ""))
;(deflisten brightness :initial "--" "~/.config/eww/scripts/get-brightness")
(defwidget brightness []
(eventbox :onscroll "~/.config/eww/scripts/adjust-brightness {}" :cursor "row-resize"
(label_value :text "󰌵" :value "50%")))
(defwidget battery []
(label :text ""))
(defwidget left_bar []
(centerbox :class "bar" :orientation "h"
(box :class "left" :orientation "h" :space-evenly false :halign "begin"
@ -122,7 +132,7 @@
(defwidget above_bar []
(centerbox :class "bar" :orientation "h"
(box :class "left" :orientation "h" :space-evenly false :halign "begin"
(workspaces :monitor "HDMI-A-1"))
(workspaces :monitor "DP-1"))
(systray :pack_direction "ltr" :icon-size 20)
(box :class "right" :orientation "h" :space-evenly false :halign "end"
(notifications)
@ -138,6 +148,28 @@
(sep)
(datetime))))
(defwidget laptop_bar []
(centerbox :class "bar" :orientation "h"
(box :class "left" :orientation "h" :space-evenly false :halign "begin"
(workspaces :monitor "eDP-1")
(sep)
(window))
(systray :pack_direction "ltr" :icon-size 20)
(box :class "right" :orientation "h" :space-evenly false :halign "end"
(color_selector)
(sep)
(ram)
(cpu)
(wlan)
(battery)
(sep)
(brightness)
(volume)
(sep)
(datetime)
(sep)
(power))))
(defwindow left
:monitor 1
@ -173,3 +205,15 @@
:focusable false
(above_bar))
(defwindow laptop
:monitor 0
:geometry (geometry :x "0px"
:y "4px"
:width "1912px"
:height "24px"
:anchor "top center")
:stacking "fg"
:exclusive true
:focusable false
(laptop_bar))

View file

@ -1,5 +1,10 @@
#!/bin/env sh
eww daemon
eww open-many left right above
if [ "$(uname -n)" == "chonk" ]; then
eww open-many left right above
else
eww open laptop
fi

View file

@ -6,6 +6,10 @@ env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = WLR_NO_HARDWARE_CURSORS,1
workspace = 1, monitor:eDP-1, default:true
workspace = 2, monitor:eDP-1,
workspace = 3, monitor:eDP-1,
workspace = 4, monitor:eDP-1,
workspace = 5, monitor:eDP-1,
source = ~/.config/hypr/common.conf

View file

@ -1,5 +1,6 @@
#!/bin/env sh
if [ "$(uname -n)" == "chonk" ]; then
hyprctl dispatch workspace 3
hyprctl dispatch exec kitty
hyprctl dispatch -- exec kitty -o allow_remote_control="yes" --listen-on "unix:/tmp/kitty-command-2"
@ -7,4 +8,5 @@ hyprctl dispatch -- exec kitty -o allow_remote_control="yes" --listen-on "unix:/
sleep 1
kitty @ --to 'unix:/tmp/kitty-command-2' send-text "c\n"
kitty @ --to 'unix:/tmp/kitty-command-3' send-text "btop\n"
fi

View file

@ -2,10 +2,11 @@
from pathlib import Path
from random import sample
from socket import gethostname
from subprocess import run
MONITORS = ("DP-1", "DP-2", "HDMI-A-1")
MONITORS = ("DP-1", "DP-2", "HDMI-A-1") if gethostname() == "chonk" else ("eDP-1",)
ANGLE_TRANSITION_ARGS = [
"--transition-type", "wipe",