mirror of
https://github.com/marcogll/omarchy_setup.git
synced 2026-01-13 13:25:16 +00:00
Introduce un sistema de gestión de dependencias para los módulos de configuración, cumpliendo con la primera tarea de `AGENTS.md`.
Cambios clave:
- Los módulos ahora pueden declarar sus dependencias definiendo un array `MODULE_DEPS` (ej. `MODULE_DEPS=("apps")`).
- El script principal `omarchy-setup.sh` ha sido actualizado con una función `check_dependencies` que lee este array antes de ejecutar un módulo.
- Si una dependencia no se ha cumplido, se le pregunta al usuario si desea ejecutar el módulo requerido primero.
- La lógica de ejecución ha sido refactorizada en una función unificada `execute_module` para simplificar el bucle principal e incorporar la verificación de dependencias.
- Un array asociativo `COMPLETED_MODULES` ahora rastrea los módulos ejecutados con éxito dentro de la sesión del script.
- El módulo `ssh-keyring.sh` es el primero en utilizar este sistema, declarando una dependencia del módulo `apps`.