Loading repository data…
Loading repository data…
brayandiazc / repository
Scripts modulares para automatizar un entorno completo de desarrollo en Ubuntu/WSL: zsh, git, ssh, node, python, ruby, java, postgresql, docker, terraform y kubernetes.
Instaladores automatizados para configurar un entorno completo de desarrollo en Ubuntu o WSL, con herramientas modernas y gestionadas por versión: zsh, git, ssh, node, python, ruby, java, postgresql, docker, terraform y kubernetes.
El orden de los scripts sigue la saga de entornos de desarrollo de brayandiazc.com, donde cada herramienta tiene su artículo paso a paso. Su repo hermano para macOS es
dev-setup-mac-es.
Configurar una máquina Ubuntu (o WSL) para programar suele implicar decenas de pasos manuales, fáciles de olvidar o hacer en el orden equivocado. Este proyecto reúne ese proceso en scripts independientes, numerados y comentados: uno por herramienta, ejecutables por separado o en secuencia.
Cada script es idempotente en la medida de lo posible (verifica antes de instalar), explica lo que hace y deja instrucciones para los pasos que requieren intervención manual. Así puedes montar un entorno completo desde cero o incorporar solo la pieza que te falte.
nodenv, pyenv, rbenv, SDKMAN!).sudo).bash o zsh.tree (opcional, solo para visualizar la estructura del proyecto).git clone https://github.com/brayandiazc/dev-setup-ubuntu-es.git
cd dev-setup-ubuntu-es
chmod +x scripts/*.sh
Actualiza el sistema e instala las librerías esenciales:
./scripts/01-instalacion-base.sh
Tras el script base, ejecuta uno a uno los scripts que necesites:
./scripts/02-instalar-zsh.sh
💡 Después de instalar Zsh, cierra la terminal y vuelve a abrirla antes de continuar, para que el nuevo shell quede activo.
./scripts/03-configurar-zsh.sh
./scripts/04-instalar-git.sh
./scripts/05-instalar-ssh.sh
./scripts/06-instalar-node.sh
./scripts/07-instalar-python.sh
./scripts/08-instalar-ruby.sh
./scripts/09-instalar-java.sh
./scripts/10-instalar-postgresql.sh
./scripts/11-instalar-docker.sh
./scripts/12-instalar-terraform.sh
./scripts/13-instalar-kubernetes.sh
No es obligatorio ejecutarlos todos: cada script funciona por sí solo.
| Nº | Script | Descripción | Documentación |
|---|---|---|---|
| 01 | instalacion-base.sh | Actualiza el sistema y prepara el entorno base | - |
| 02 | instalar-zsh.sh | Instala zsh como shell predeterminada | Zsh |
| 03 | configurar-zsh.sh | Instala Oh My Zsh + plugins (tras reiniciar terminal) | Oh My Zsh |
| 04 | instalar-git.sh | Instala Git y configura usuario, correo y plantilla de commit | Git |
| 05 | instalar-ssh.sh | Genera claves SSH para autenticación con GitHub | SSH |
| 06 | instalar-node.sh | Instala Node.js usando nodenv con versión estable por defecto | nodenv |
| 07 | instalar-python.sh | Instala Python con pyenv y paquetes esenciales | pyenv |
| 08 | instalar-ruby.sh | Instala Ruby usando rbenv con versión seleccionable | rbenv |
| 09 | instalar-java.sh | Instala Java LTS con SDKMAN! (distribución Temurin) | SDKMAN! |
| 10 | instalar-postgresql.sh | Instala PostgreSQL desde el repositorio oficial (v16/v17) | PostgreSQL |
| 11 | instalar-docker.sh | Instala Docker y Docker Compose | Docker |
apt update, upgrade, full-upgrade).zsh-syntax-highlighting y zsh-autosuggestions..zshrc (git, docker, node, python, pyenv, rbenv, etc.)..zprofile si no existe.main como rama principal por defecto.nodenv para la gestión de versiones.nodenv en todos los archivos de entorno.node-build.node -v y npm -v.nodenv.pyenv para la gestión de versiones.pyenv en todos los archivos de entorno.pyenv.rbenv para la gestión de versiones.rbenv en todos los archivos de entorno (.bashrc, .zshrc, .profile, .zprofile).ruby-build.rbenv.java -version y javac -version.kubectl (versión específica).minikube para desarrollo local./usr/local/bin.Usa los scripts en orden secuencial solo si configuras un sistema desde cero; también puedes ejecutar de forma independiente los que necesites.
01-instalacion-base.sh02-instalar-zsh.sh → reiniciar terminal → 03-configurar-zsh.sh04-instalar-git.sh → 05-instalar-ssh.sh06-instalar-node.sh → 07-instalar-python.sh → 08-instalar-ruby.sh → 09-instalar-java.sh10-instalar-postgresql.sh11-instalar-docker.sh12-instalar-terraform.sh13-instalar-kubernetes.sh.
├── README.md
├── CHANGELOG.md
├── CONTRIBUTING.md
├── CODE_OF_CONDUCT.md
├── SECURITY.md
├── LICENSE
├── .editorconfig
├── .gitignore
├── .github/ # Plantillas de issues/PR, CI, labels y Dependabot
├── docs/ # Documentación del proyecto (ver docs/README.md)
└── scripts/
├── 01-instalacion-base.sh
├── 02-instalar-zsh.sh
├── 03-configurar-zsh.sh
├── 04-instalar-git.sh
├── 05-instalar-ssh.sh
├── 06-instalar-node.sh
├── 07-instalar-python.sh
├── 08-instalar-ruby.sh
├── 09-instalar-java.sh
├── 10-instalar-postgresql.sh
├── 11-instalar-docker.sh
├── 12-instalar-terraform.sh
└── 13-instalar-kubernetes.sh
| 12 | instalar-terraform.sh | Instala Terraform desde el repositorio oficial de HashiCorp | Terraform |
| 13 | instalar-kubernetes.sh | Instala kubectl y minikube para desarrollo local | Kubernetes |