← Volver al inicio

Configuración de WSL con Debian para devs

| Fredy de la Torre

Introducción 🚀

En este artículo, aprenderás a configurar un entorno de desarrollo utilizando WSL (Windows Subsystem for Linux) con Debian. Esta configuración te permitirá aprovechar las ventajas de Linux directamente desde tu máquina con Windows. 💻

Requisitos previos 🔑

Antes de comenzar, asegúrate de tener lo siguiente:

En esta guía, utilizaremos Debian como distribución de Linux, pero puedes instalar otras distribuciones compatibles con WSL, como Ubuntu, Fedora o Kali Linux. Además, usaremos Windows Terminal para tener una mejor experiencia en la terminal, pero puedes utilizar la terminal predeterminada de Windows si lo prefieres. 🎨

Instalación de WSL y Debian ⚙️

  1. Habilitar WSL: Abre PowerShell como administrador y ejecuta el siguiente comando:
wsl --install
  1. Instalar Debian: Una vez habilitado WSL, instala Debian desde Microsoft Store o ejecuta:
wsl --install -d Debian

Configuración inicial 🛠️

  1. Actualizar paquetes: Abre Debian desde Windows Terminal y actualiza los paquetes:
sudo apt update && sudo apt upgrade -y
  1. Instalar herramientas esenciales: Instala Git, curl, zip, unzip y otras herramientas necesarias:
sudo apt install git curl zip unzip -y

Configuración de la terminal de Debian 🎯

  1. Instalar ZSH: Instala ZSH, un shell alternativo a Bash:
sudo apt install zsh -y
  1. Instalar Oh My Zsh: Instala Oh My Zsh, un marco de trabajo para ZSH:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. Verifica si usas ZSH o Bash: Abre una nueva terminal y verifica si estás usando ZSH:
echo $SHELL
  1. Configurar ZSH como shell predeterminado: Cambia tu shell predeterminado y la de root a ZSH:
chsh -s $(which zsh)
chsh -s $(which zsh) root
  1. Instala Powerlevel10k: Instala Powerlevel10k, un tema para ZSH:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  1. Configura Powerlevel10k: Configura Powerlevel10k en tu archivo ~/.zshrc, busca la línea ZSH_THEME y cámbiala por ZSH_THEME="powerlevel10k/powerlevel10k" o ejecuta:
sed -i '' 's/^ZSH_THEME=.*/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc
  1. Instala la fuente Hack Nerd Font: Descarga la fuente Hack Nerd Font desde:
Hack Regular Nerd Font Complete 🎨

Instálala en Windows y configura tu terminal para usarla. 💾
En Windows Terminal, abre la configuración y agrega la siguiente línea en la configuración de tu perfil:

"fontFace": "Hack Nerd Font"
  1. Reinicia la terminal: Cierra y vuelve a abrir la terminal para aplicar los cambios. 🔄
    Powerlevel10k te guiará en la configuración inicial, sino, siempre puedes ejecutar:
p10k configure
  1. Retoquemos el archivo .p10k.zsh: Abriremos el archivo ~/.p10k.zsh y añadiremos: context, command_execution_time, status a la izquierda y comentaremos todo a la derecha. ✍️

  2. Instalaremos para el usuario ROOT: Ejecutaremos los mismos pasos para el usuario root, desde el paso 5 al 9 (imitaremos la instalación de la fuente, paso 7). 🛠️

  3. Cambiar el nombre de ROOT en terminal: Para cambiar el nombre de usuario en la terminal, editaremos el archivo ~/.p10k.zsh (de root), filtraremos “ROOT_TEMPLATE” y pondremos el icono de Nerd Fonts que nos guste. 🎨

  4. Coloca el terminal de Debian por default: En la configuración de Windows Terminal, busca el perfil defaultProfile y cambia el valor por el GUID de Debian. ⚙️

Nota: No te olvides de cambiar la forma del cursor en la terminal, en la configuración de Windows Terminal, busca la línea "cursorShape" y cambia el valor. 🖱️

Configuración de Git 🧑‍💻

  1. Configurar nombre de usuario y correo electrónico:
git config --global user.name "Tu Nombre"
git config --global user.email "tuemail@ejemplo.com"
  1. Generar clave SSH:
ssh-keygen -t rsa -b 4096 -C "tuemail@ejemplo.com"
  1. Agregar clave SSH a tu cuenta de GitHub: Copia la clave generada y agrégala a tu cuenta de GitHub. 🔐

  2. Separar configuración trabajo y personal: Si trabajas con cuentas de GitHub diferentes, puedes configurar diferentes name y email para cada cuenta.
    En el archivo ~/.gitconfig añade:

[user]
  name = TuNombre
  email = tuemail@ejemplo.com
[includeIf "gitdir:~/ruta/trabajo/"]
  path = ~/.gitconfig-trabajo

Y crea el archivo ~/.gitconfig-trabajo con la configuración de tu cuenta de trabajo:

[user]
  name = TuNombre
  email = tuemail@ejemplo.com

Configuración de VS Code 🖥️

  1. Instalar la extensión Remote - WSL: Abre VS Code (Windows), instala la extensión Remote - WSL y reinicia el editor. 🔄

Configuración NVM y Node.js ⚡

  1. Instalar NVM: Instala NVM (Node Version Manager) para gestionar las versiones de Node.js:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | zsh
  1. Instalar Node.js: Instala la última versión de Node.js:
nvm install --lts

Conclusión 🎉

¡Felicidades! 🎊 Ahora tienes un entorno de desarrollo Debian configurado en WSL. Puedes empezar a desarrollar tus proyectos con la potencia de Linux y la comodidad de Windows. ¡Hora de empezar a crear! 🚀