Un instalador integral de instalación y personalización para elevar la experiencia de Sway WM al siguiente nivel. SwayCLI nace con el objetivo de eliminar la fricción inicial al configurar un gestor de ventanas tipo tiling. Ofrecemos una herramienta CLI potente, una interfaz gráfica intuitiva y una experiencia de escritorio pulida desde el primer segundo.
nuestro tipo de usuario es el que tiene conocimientos basicos de terminal en base debian que quiera implementar tillig en wayland sin muchas complicaciones.
v0.0.5-alpha
en desarrollo
eaSway/
├── install.sh # Entry point único (sudo cache + orquestador)
├── scripts/
│ ├── orchestrator.sh # Orquestador de instalación
│ ├── check_hardware.sh
│ ├── install_packages.sh
│ ├── setup_config.sh
│ ├── post_install.sh
│ ├── gpu_environment.sh
│ └── uninstall.sh
├── dotfiles/ # Plantillas de configuración (sway, waybar, rofi, foot, mako)
└── assets/ # Recursos visuales y logos
Para probar eaSway sin tocar tu máquina principal, incluimos un sistema de VM con snapshots descartables basado en QEMU/KVM + SPICE + cloud-init.
Requisitos: Kernel con KVM (vmx/svm), ~2GB RAM libre, ~10GB disco
Preparación (una sola vez):
Descarga la imagen cloud de Debian 12 y la inicializa:
bash scripts/prepare_base.shLanzar prueba:
Crea un snapshot overlay, inyecta cloud-init que instala eaSway automáticamente, y abre SPICE:
bash scripts/test_vm.shCómo funciona:
prepare_base.shdescarga Debian 12 cloud image (~300MB), la redimensiona a 15GB y la inicializa con cloud-init (usuarioeasway/easway).test_vm.shcrea un overlay COW (copy-on-write) sobre la imagen base — el boot es instantáneo, la base nunca se modifica.- El cloud-init clona eaSway desde GitHub y ejecuta
install.shautomáticamente. - Después del primer boot + instalación, la VM reinicia y muestra Sway con el tema completo vía SPICE.
- Al cerrar, el overlay se elimina → estado 100% limpio para la próxima prueba.
Credenciales VM:
Usuario: easway
Contraseña: easway
SSH: ssh easway@localhost -p 2222
SPICE: spicy -h 127.0.0.1 -p 5900
Carpeta compartida (9p/virtiofs):
El repositorio local de eaSway se monta dentro de la VM en /mnt:
mount -t 9p -o trans=virtio easway /mnt- Soporte dinámico para Debian 12 Bookworm y Debian 13 Trixie
- Soporte dinamico para las ultimas 2 versiones Ubuntu LTS
- Scripts de desinstalación con protección de backups
- Implementación de sway-gui alpha
- Soporte oficial para distribuciones basadas en Arch Linux
¡Las contribuciones son lo que hacen a la comunidad open source un lugar increíble!
- Haz un Fork del proyecto.
- Crea tu rama de función.
git checkout -b feature/AmazingFeature
- Haz commit de tus cambios.
- Abre un Pull Request.
Desarrollado con ❤️ por dozelix