New backup 2025-03-05 17:00:02
This commit is contained in:
parent
d545c1e50d
commit
decacbd067
9 changed files with 184 additions and 179 deletions
|
@ -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")
|
||||
|
||||
|
|
22
de/home/.config/eww/modules/bar/battery.yuck
Normal file
22
de/home/.config/eww/modules/bar/battery.yuck
Normal 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")))
|
26
de/home/.config/eww/modules/bar/bluetooth.yuck
Normal file
26
de/home/.config/eww/modules/bar/bluetooth.yuck
Normal 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}"))))
|
9
de/home/.config/eww/modules/bar/music.yuck
Normal file
9
de/home/.config/eww/modules/bar/music.yuck
Normal 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}" : ""}))
|
21
de/home/.config/eww/modules/bar/sysdisk.yuck
Normal file
21
de/home/.config/eww/modules/bar/sysdisk.yuck
Normal 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 "")))
|
21
de/home/.config/eww/modules/bar/sysmem.yuck
Normal file
21
de/home/.config/eww/modules/bar/sysmem.yuck
Normal 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 "")))
|
19
de/home/.config/eww/modules/bar/tray.yuck
Normal file
19
de/home/.config/eww/modules/bar/tray.yuck
Normal 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)))
|
23
de/home/.config/eww/modules/bar/volume.yuck
Normal file
23
de/home/.config/eww/modules/bar/volume.yuck
Normal 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'")))
|
33
de/home/.config/eww/modules/bar/vpn.yuck
Normal file
33
de/home/.config/eww/modules/bar/vpn.yuck
Normal 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 ? "" : ""})))
|
Loading…
Add table
Reference in a new issue