55![ Shell] ( https://img.shields.io/badge/Shell-Bash%20%2F%20Zsh-4EAA25?style=flat&logo=gnubash&logoColor=white )
66![ Rofi] ( https://img.shields.io/badge/Launcher-Rofi-blueviolet?style=flat&logo=linux&logoColor=white )
77![ Picom] ( https://img.shields.io/badge/Compositor-Picom-informational?style=flat&logo=linux&logoColor=white )
8+ ![ GitHub Actions] ( https://img.shields.io/badge/GitHub_Actions-CI%2FCD-2088FF?style=flat&logo=github-actions&logoColor=white )
89![ License] ( https://img.shields.io/badge/License-GPL--3.0-red?style=flat&logo=gnu&logoColor=white )
910
1011![ Bspwm Desktop Preview] ( data/wallpapers/Fondo.png )
1314
1415## 🧠 Overview
1516
17+ > ** IMPORTANT:** This project is for educational and ethical cybersecurity purposes only.
18+
19+
1620Este repositorio es una colección completa de ** dotfiles y scripts de automatización
1721de post-instalación** para un entorno de escritorio Linux basado en ** Bspwm** , el
1822gestor de ventanas en mosaico (tiling window manager) orientado a la productividad
@@ -58,8 +62,6 @@ lanzador de aplicaciones, **Picom** como compositor con efectos visuales, y
5862 del aspecto final del escritorio.
5963- ** Documentación de atajos** en ` docs/commands.md ` con referencia completa
6064 del flujo de trabajo en Bspwm.
61- - ** Estrategia DevSecOps de doble repositorio** con publicación sanitizada
62- automatizada a GitHub via ` publish_public.ps1 ` .
6365
6466---
6567
@@ -75,7 +77,6 @@ lanzador de aplicaciones, **Picom** como compositor con efectos visuales, y
7577| Terminal | ** Kitty** | Emulador de terminal GPU-acelerado |
7678| Shell | ** Zsh** | Shell interactivo con configuración personalizada |
7779| Scripting | ** Bash / Shell** | Scripts de instalación y automatización |
78- | Publicación | ** PowerShell** | Sanitización y sincronización a GitHub |
7980| Licencia | GPL-3.0 | Copyleft — libre redistribución y modificación |
8081
8182---
@@ -88,10 +89,10 @@ lanzador de aplicaciones, **Picom** como compositor con efectos visuales, y
8889- Paquetes base: ` bspwm ` , ` sxhkd ` , ` polybar ` , ` rofi ` , ` picom ` , ` kitty ` , ` zsh `
8990- Git instalado en el sistema
9091
91- ### 1. Clonar el repositorio completo (desde GitLab)
92+ ### 1. Clonar el repositorio completo
9293
9394``` bash
94- git clone https://gitlab .com/group-programming-lab /Bspwm-linux.git
95+ git clone https://github .com/devsebastian44 /Bspwm-linux.git
9596cd Bspwm-linux
9697```
9798
@@ -186,13 +187,6 @@ Los atajos más frecuentes inferidos de la configuración típica de Bspwm + Sxh
186187| Recargar Sxhkd | ` Super + Escape ` |
187188| Recargar configuración Bspwm | ` Super + Shift + r ` |
188189
189- ### Publicar versión sanitizada a GitHub (DevSecOps)
190-
191- ``` powershell
192- # Desde PowerShell (entorno de desarrollo)
193- .\publish_public.ps1
194- ```
195-
196190---
197191
198192## 🧪 Tests
@@ -249,8 +243,6 @@ Bspwm-linux/
249243├── scripts/
250244│ └── install.sh # Orquestador de instalación automatizada del entorno
251245│
252- ├── publish_public.ps1 # Script PowerShell de sanitización y push a GitHub
253- │
254246├── .gitignore # Excluye: logs, .env, *.pem, *.key, paquetes binarios
255247├── LICENSE # GNU General Public License v3.0
256248└── README.md # Documentación principal del proyecto
@@ -276,36 +268,9 @@ proyecto sigue principios de **mínimo privilegio** y **auditoría del código**
276268- ** Sin paquetes binarios:** Los archivos ` *.deb ` , ` *.tar.gz ` y ` *.zip ` están
277269 excluidos del repositorio mediante ` .gitignore ` , manteniendo el repo limpio y
278270 auditables solo los archivos de configuración de texto plano.
279- - ** Arquitectura DevSecOps dual:** El script ` publish_public.ps1 ` garantiza
280- que el repositorio público en GitHub nunca contenga configuraciones sensibles
281- ni artefactos de CI/CD internos del laboratorio GitLab.
282271
283272---
284273
285- ## 🌐 Repository Architecture
286-
287- Este proyecto sigue una arquitectura distribuida de doble repositorio, separando
288- el entorno de desarrollo activo del portafolio público:
289-
290- ** GitHub** actúa como espejo sanitizado del entorno — contiene los dotfiles
291- públicos, la documentación, los diagramas y el wallpaper de referencia,
292- orientado a la presentación del portafolio técnico.
293-
294- ** GitLab** es la fuente de verdad y laboratorio de desarrollo completo:
295- contiene el entorno íntegro con scripts de CI/CD, batería de tests de
296- integridad estructural, configuraciones locales del host y toda la lógica
297- de automatización interna. El desarrollo diario ocurre exclusivamente aquí.
298-
299- La sincronización entre entornos está gobernada por ` publish_public.ps1 ` ,
300- que crea una rama temporal sanitizada, elimina artefactos sensibles y hace
301- push hacia GitHub de forma controlada y auditable.
302-
303- ### 🔗 Full Source Code
304-
305- 👉 Código completo disponible en GitLab:
306- [ https://gitlab.com/group-programming-lab/Bspwm-linux ] ( https://gitlab.com/group-programming-lab/Bspwm-linux )
307-
308- ---
309274
310275## 🚀 Roadmap
311276
@@ -325,7 +290,7 @@ Mejoras sugeridas a partir de la arquitectura y herramientas detectadas:
325290- ** Soporte Wayland:** Migración experimental del entorno a
326291 ** Hyprland/Sway** como alternativa a Bspwm en Wayland, manteniendo la
327292 misma filosofía de configuración modular.
328- - ** Tests de integridad en CI/CD:** Expandir la batería de tests en GitLab
293+ - ** Tests de integridad en CI/CD:** Expandir la batería de tests en GitHub Actions
329294 para validar la sintaxis de ` bspwmrc ` , ` sxhkdrc ` y scripts Bash con
330295 ` shellcheck ` en cada push.
331296- ** Gestión de múltiples perfiles:** Sistema de perfiles intercambiables
@@ -358,10 +323,6 @@ Copyright © 2025 **Sebastián Zhunaula** (devsebastian44)
358323 <a href="https://github.com/devsebastian44">
359324 <img src="https://img.shields.io/badge/GitHub-devsebastian44-black?style=flat&logo=github" />
360325 </a>
361- <br/>
362- <a href="https://gitlab.com/group-programming-lab">
363- <img src="https://img.shields.io/badge/GitLab-group--programming--lab-FC6D26?style=flat&logo=gitlab" />
364- </a>
365326 </td>
366327 </tr >
367328</table >
0 commit comments