New backup 2025-03-05 17:00:02

This commit is contained in:
Penelope Gwen 2025-03-05 17:00:02 -08:00
parent d545c1e50d
commit decacbd067
9 changed files with 184 additions and 179 deletions

View file

@ -31,184 +31,21 @@
(include "modules/bar/network.yuck")
(defvar reveal_bluetooth false)
(defpoll bluetooth_active :initial true
:interval "5s"
'scripts/bt-status')
(defwidget bluetooth []
(revealer-on-hover
:revealvar reveal_bluetooth
:revealvar-name "reveal_bluetooth"
(button :onclick 'blueman-manager'
:class {bluetooth_active ? "active" : ""}
"")
(bluetooth_children :array btDeviceArray)))
(include "modules/bar/bluetooth.yuck")
(defpoll btDeviceArray :initial "${[1]}"
:interval "5s"
'scripts/bt-devices')
(defwidget bluetooth_children [array]
(box :class "reveal_children"
:orientation "h"
:space-evenly true
:halign "start"
(include "modules/bar/volume.yuck")
(for device in array
(button :onclick {(device.connected == "yes") ? 'bluetoothctl disconnect "${device.address}"' : 'bluetoothctl connect "${device.address}"'}
:class {(device.connected == "yes") ? "active" : ""}
"${device.icon}"))))
(include "modules/bar/battery.yuck")
(defvar reveal_volume false)
(defwidget volume []
(revealer-on-hover
:revealvar reveal_volume
:revealvar-name "reveal_volume"
(button :onclick 'pavucontrol-qt --tab 3'
{(volume_level == 0) ? "" : ((volume_level > 50) ? "" : "")})
(volume_children)))
(include "modules/bar/tray.yuck")
(defpoll volume_level :initial 0
:interval "1s"
"scripts/volume-status")
(defwidget volume_children []
(box :class "reveal_children"
:orientation "h"
:space-evenly false
:halign "center"
(scale
:min 0
:max 100
:value {volume_level}
:orientation "h"
:onchange "wpctl set-volume @DEFAULT_AUDIO_SINK@ {}%;paplay 'volume.ogg'")))
(include "modules/bar/vpn.yuck")
(defvar reveal_battery false)
(defwidget battery []
(revealer-on-hover
:revealvar reveal_battery
:revealvar-name "reveal_battery"
(button :onclick 'pavucontrol-qt --tab 3'
{(EWW_BATTERY.BAT0.status == "Charging") ? " ${EWW_BATTERY.BAT0.capacity}%" : " ${EWW_BATTERY.BAT0.capacity}%"})
(battery_children)))
(include "modules/bar/sysmem.yuck")
(defpoll battery_level :initial 0
:interval "1s"
"scripts/battery-status")
(defwidget battery_children []
(box :class "reveal_children"
:orientation "h"
:space-evenly false
:halign "center"
(progress
:height 10
:valign "center"
:value {EWW_BATTERY.BAT0.capacity}
:orientation "h")))
(include "modules/bar/sysdisk.yuck")
(defvar reveal_tray false)
(defwidget tray []
(revealer-on-hover
:revealvar reveal_tray
:revealvar-name "reveal_tray"
{reveal_tray ? "" : ""}
(tray_children)))
(defwidget tray_children []
(box :class "tray_children"
:orientation "h"
:space-evenly false
:halign "center"
(systray
:orientation "h"
:space-evenly true
:spacing 10
:prepend-new true)))
(defpoll vpn_active :initial false
:interval "5s"
"scripts/vpn-status")
(defvar reveal_vpn false)
(defwidget vpn []
(revealer-on-hover
:revealvar reveal_vpn
:revealvar-name "reveal_vpn"
(button :onclick 'notify-send "test"'
:class {vpn_active ? "active" : ""}
{vpn_active ? "" : ""})
(vpn_children)))
(defpoll home_vpn_active :initial false
:interval "5s"
"scripts/vpn-status Home")
(defpoll proton_vpn_active :initial false
:interval "5s"
"scripts/vpn-status Proton")
(defwidget vpn_children []
(box :class "reveal_children"
:orientation "h"
:space-evenly false
:halign "center"
(button :onclick 'scripts/nmcli-vpn "HomeVPN"'
:class {home_vpn_active ? "active" : ""}
{home_vpn_active ? "" : ""})
(button :onclick 'scripts/nmcli-vpn "Proton SE-NL"'
:class {proton_vpn_active ? "active" : ""}
{proton_vpn_active ? "" : ""})))
(defvar reveal_sysmem false)
(defwidget sysmem []
(revealer-on-hover
:revealvar reveal_sysmem
:revealvar-name "reveal_sysmem"
(metric :label " "
:value {EWW_RAM.used_mem_perc}
:onchange "")
(sysmem_children)))
(defwidget sysmem_children []
(box :class "reveal_children"
:orientation "h"
:space-evenly false
:halign "center"
(metric :label " "
:value {round((EWW_RAM.total_mem - EWW_RAM.free_mem) / EWW_RAM.total_mem,2) * 100}
:onchange "")
(metric :label " "
:value {round((EWW_RAM.total_swap - EWW_RAM.free_swap) / EWW_RAM.total_swap,2) * 100}
:onchange "")))
(defvar reveal_sysdisk false)
(defwidget sysdisk []
(revealer-on-hover
:revealvar reveal_sysdisk
:revealvar-name "reveal_sysdisk"
(metric :label "/home "
:value {EWW_DISK["/home"].used_perc}
:onchange "")
(sysdisk_children)))
(defwidget sysdisk_children []
(box :class "reveal_children"
:orientation "h"
:space-evenly false
:halign "center"
(metric :label "/ "
:value {EWW_DISK["/"].used_perc}
:onchange "")
(metric :label "/boot "
:value {EWW_DISK["/boot"].used_perc}
:onchange "")))
(defwidget music []
(box :class {music != "" ? "music" : "hidden"}
:orientation "h"
:space-evenly false
:halign "center"
{music != "" ? "🎵${music}" : ""}))
(include "modules/bar/music.yuck")
(defwidget metric [label value onchange]
(box :orientation "h"
@ -223,14 +60,8 @@
:clockwise true
:onchange onchange)))
(deflisten music :initial ""
"playerctl --follow metadata --format '{{ artist }} - {{ title }}' || true")
(defpoll volume :interval "1s"
"scripts/getvol")
(defpoll time :interval "10s"
"date '+%H:%M %b %d, %Y'")
;(defpoll time :interval "10s"
; "date '+%H:%M %b %d, %Y'")
(include "modules/bar.yuck")

View file

@ -0,0 +1,22 @@
(defvar reveal_battery false)
(defwidget battery []
(revealer-on-hover
:revealvar reveal_battery
:revealvar-name "reveal_battery"
(button :onclick 'pavucontrol-qt --tab 3'
{(EWW_BATTERY.BAT0.status == "Charging") ? " ${EWW_BATTERY.BAT0.capacity}%" : " ${EWW_BATTERY.BAT0.capacity}%"})
(battery_children)))
(defpoll battery_level :initial 0
:interval "1s"
"scripts/battery-status")
(defwidget battery_children []
(box :class "reveal_children"
:orientation "h"
:space-evenly false
:halign "center"
(progress
:height 10
:valign "center"
:value {EWW_BATTERY.BAT0.capacity}
:orientation "h")))

View file

@ -0,0 +1,26 @@
(defvar reveal_bluetooth false)
(defpoll bluetooth_active :initial true
:interval "5s"
'scripts/bt-status')
(defwidget bluetooth []
(revealer-on-hover
:revealvar reveal_bluetooth
:revealvar-name "reveal_bluetooth"
(button :onclick 'blueman-manager'
:class {bluetooth_active ? "active" : ""}
"")
(bluetooth_children :array btDeviceArray)))
(defpoll btDeviceArray :initial "${[1]}"
:interval "5s"
'scripts/bt-devices')
(defwidget bluetooth_children [array]
(box :class "reveal_children"
:orientation "h"
:space-evenly true
:halign "start"
(for device in array
(button :onclick {(device.connected == "yes") ? 'bluetoothctl disconnect "${device.address}"' : 'bluetoothctl connect "${device.address}"'}
:class {(device.connected == "yes") ? "active" : ""}
"${device.icon}"))))

View file

@ -0,0 +1,9 @@
(deflisten music :initial ""
"playerctl --follow metadata --format '{{ artist }} - {{ title }}' || true")
(defwidget music []
(box :class {music != "" ? "music" : "hidden"}
:orientation "h"
:space-evenly false
:halign "center"
{music != "" ? "🎵${music}" : ""}))

View file

@ -0,0 +1,21 @@
(defvar reveal_sysdisk false)
(defwidget sysdisk []
(revealer-on-hover
:revealvar reveal_sysdisk
:revealvar-name "reveal_sysdisk"
(metric :label "/home "
:value {EWW_DISK["/home"].used_perc}
:onchange "")
(sysdisk_children)))
(defwidget sysdisk_children []
(box :class "reveal_children"
:orientation "h"
:space-evenly false
:halign "center"
(metric :label "/ "
:value {EWW_DISK["/"].used_perc}
:onchange "")
(metric :label "/boot "
:value {EWW_DISK["/boot"].used_perc}
:onchange "")))

View file

@ -0,0 +1,21 @@
(defvar reveal_sysmem false)
(defwidget sysmem []
(revealer-on-hover
:revealvar reveal_sysmem
:revealvar-name "reveal_sysmem"
(metric :label " "
:value {EWW_RAM.used_mem_perc}
:onchange "")
(sysmem_children)))
(defwidget sysmem_children []
(box :class "reveal_children"
:orientation "h"
:space-evenly false
:halign "center"
(metric :label " "
:value {round((EWW_RAM.total_mem - EWW_RAM.free_mem) / EWW_RAM.total_mem,2) * 100}
:onchange "")
(metric :label " "
:value {round((EWW_RAM.total_swap - EWW_RAM.free_swap) / EWW_RAM.total_swap,2) * 100}
:onchange "")))

View file

@ -0,0 +1,19 @@
(defvar reveal_tray false)
(defwidget tray []
(revealer-on-hover
:revealvar reveal_tray
:revealvar-name "reveal_tray"
{reveal_tray ? "" : ""}
(tray_children)))
(defwidget tray_children []
(box :class "tray_children"
:orientation "h"
:space-evenly false
:halign "center"
(systray
:orientation "h"
:space-evenly true
:spacing 10
:prepend-new true)))

View file

@ -0,0 +1,23 @@
(defvar reveal_volume false)
(defwidget volume []
(revealer-on-hover
:revealvar reveal_volume
:revealvar-name "reveal_volume"
(button :onclick 'pavucontrol-qt --tab 3'
{(volume == 0) ? "" : ((volume > 50) ? "" : "")})
(volume_children)))
(defpoll volume :initial 0
:interval "1s"
"scripts/volume-status")
(defwidget volume_children []
(box :class "reveal_children"
:orientation "h"
:space-evenly false
:halign "center"
(scale
:min 0
:max 100
:value {volume}
:orientation "h"
:onchange "wpctl set-volume @DEFAULT_AUDIO_SINK@ {}%;paplay 'volume.ogg'")))

View file

@ -0,0 +1,33 @@
(defpoll vpn_active :initial false
:interval "5s"
"scripts/vpn-status")
(defvar reveal_vpn false)
(defwidget vpn []
(revealer-on-hover
:revealvar reveal_vpn
:revealvar-name "reveal_vpn"
(button :onclick 'notify-send "test"'
:class {vpn_active ? "active" : ""}
{vpn_active ? "" : ""})
(vpn_children)))
(defpoll home_vpn_active :initial false
:interval "5s"
"scripts/vpn-status Home")
(defpoll proton_vpn_active :initial false
:interval "5s"
"scripts/vpn-status Proton")
(defwidget vpn_children []
(box :class "reveal_children"
:orientation "h"
:space-evenly false
:halign "center"
(button :onclick 'scripts/nmcli-vpn "HomeVPN"'
:class {home_vpn_active ? "active" : ""}
{home_vpn_active ? "" : ""})
(button :onclick 'scripts/nmcli-vpn "Proton SE-NL"'
:class {proton_vpn_active ? "active" : ""}
{proton_vpn_active ? "" : ""})))