Reloj Calendario
Introducción
Quise usar un reloj inteligente, pero quería que también mostrara mis pendientes y un calendario y encontré varios como el Amazon Echo Show pero no se veía como quería, sería muy aburrido solo comprarlo y no funcionaría como querría
Pantalla
Compré una pantalla touch de aliexpress y un raspberry pi zero 2w

Obteniendo los datos
Para obtener los datos aproveché que uso obsidian y que uso syncthing, obsidian con el plugin de fullcalendar puedo crear eventos en el calendario desde mi celular y como se sincronizan automáticamente con mi servidor de syncthing que usa mi raspberry Pi que uso como servidor, puedo obtener cualquier nuevo evento que agregue, luego con un servidor de python hice un programa que lea todos los pendientes, y convierte en yaml en json de tal forma que los pueda representar en mi despertador.
Creado el Programa
Hay varias opciones para crear una interfaz gráfica de la forma en la que quería, pero quise probar con JS pero sin tener un navegador abierto por las limitaciones de la raspberry así que utilice tauri que me deja crear programas usando JS para el frontend y rust para el backend.

El programa te deja interactuar y modificar de donde se va a obtener la información desde la misma interfaz así como alguas interacciones que aprovechan el touch de la pantalla
Compilando
Como la raspberry usa otra arquitectura (armv7) tuve que usar un contenedor de docker para poder crosscompilar el binario para la raspberry pi
Mostrando el programa
Ya que tenemos el programa terminado y la pantalla lista necesitamos saber como podemos combinar los dos.
Mi primera opción fue usar TinyWl que es un administrador de ventanas de Wayland que es muy simple y por lo tanto usa mínimos recursos tuve que compilarlo desde la raspberry pi pues linkeaba las librerías de mi computadora (arch) y al momento de ejecutarlo (debian) no encontraba las librerías, después tuve que compilarlo desde un commit del 2020 pues wlroots la librería que usa tinywl se encuentra en la versión 0.11 en debian.
Pero esto fue inutil ya que este Tinywl no tenía soporte para la pantalla touch, es decir no detectaba el touch.
Entonces tuve que cambiar a usar Xorg y use una versión modificada de dwm para que solo muestre este único programa y compilarlo para esta arquitectura
Final
Ahora es muy simple, pero esta abierto a que se le pueda añadir más funcionalidad