network.yuck 926 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. (scroll
  31. :height 200
  32. (literal :content devices)
  33. )
  34. (scroll
  35. :vexpand true
  36. (box
  37. :orientation "v"
  38. :spacing 8
  39. (literal :content available_networks)
  40. )
  41. )
  42. )
  43. )