dotfiles/de/home/.config/eww/modules/bar/vpn.yuck
2026-01-03 16:30:01 -08:00

28 lines
1.3 KiB
Text

(defvar reveal_vpn false)
(defwidget vpn []
(revealer-on-hover
:class "${reveal_vpn} vpn"
:revealvar reveal_vpn
:revealvar-name "reveal_vpn"
(button :onclick 'notify-send "TODO"'
:class "revealer-preview ${(jq(network_manager.vpns, '[ .[] | select(.active=="yes") ] | length') > 0 ? 'active' : 'inactive')}"
{network_status.vpn ? "" : ""})
(vpn_children)))
(defwidget vpn_children []
(box :class "reveal-children"
:orientation "h"
:space-evenly false
:halign "center"
(button :onclick 'scripts/bar/nmcli-vpn "HomeVPN"'
:class {network_status.homevpn ? "active" : "inactive"}
" ${network_status.homevpn ? "" : ""}")
(button :onclick 'scripts/bar/nmcli-vpn "HomeVPN-Full"'
:class {network_status.homevpn_full ? "active" : "inactive"}
" ${network_status.homevpn ? "" : ""}")
(button :onclick 'scripts/bar/nmcli-vpn "ProtonVPN"'
:class {network_status.proton ? "active" : "inactive"}
" ${network_status.homevpn ? "" : ""}")
(button :onclick 'scripts/bar/nmcli-vpn "ProtonVPN-SC"'
:class {network_status.proton_sc ? "active" : "inactive"}
" ${network_status.proton ? "" : ""}")))