network.yuck 873 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. (defpoll available_networks
  2. :interval "5s"
  3. "~/.config/eww/widgets/network/scripts/available_wifi.py"
  4. )
  5. (defpoll devices
  6. :interval "5s"
  7. "~/.config/eww/widgets/network/scripts/devices.py"
  8. )
  9. (defpoll wifi_enabled
  10. :interval "5s"
  11. "nmcli radio wifi"
  12. )
  13. (defwindow network
  14. :monitor 0
  15. :geometry (geometry
  16. :width "300px"
  17. :height "500px"
  18. :anchor "bottom right"
  19. )
  20. :stacking "fg"
  21. (eventbox :onhoverlost "eww close network"
  22. (network-menu)
  23. )
  24. )
  25. (defwidget network-menu []
  26. (box
  27. :orientation "v"
  28. :class "network-menu"
  29. :space-evenly false
  30. (literal :content devices)
  31. (scroll
  32. :vexpand true
  33. (box
  34. :orientation "v"
  35. :spacing 8
  36. (literal :content available_networks)
  37. )
  38. )
  39. )
  40. )