Una configuración personalizada de PowerShell 7 diseñada para optimizar el flujo de trabajo de desarrollo, creación de contenido y la experiencia en la terminal, con un toque visual único. Incluye integración completa con Ely Intelligence para gestión de transmisiones en vivo, TTS y contenido de YouTube.
- Prompt Personalizado: Integración con Oh My Posh y un tema
biglexj.omp.jsona medida. - Banner de Bienvenida: Un saludo ASCII con información clave del sistema en una tabla estilizada.
- Iconos en la Terminal:
Terminal-Iconspara una mejor visualización de archivos y carpetas. - Autocompletado Avanzado:
PSReadLinecon predicciones históricas y atajos mejorados. - Aliases de Navegación: Atajos rápidos para acceder a directorios comunes y de proyectos.
- Utilidades de Desarrollo: Funciones para
git,pnpmytouchcon feedback visual. - Ely Intelligence & Live Stream: Comandos dedicados para iniciar el servidor de Ely, transmisiones en vivo, TTS y gestión de contenido de YouTube.
- Menú de Ayuda: Un comando
helppara listar todos los aliases y funciones personalizadas.
- PowerShell 7+
- Windows 10/11 con Windows Terminal.
- Oh My Posh:
winget install JanDeDobbeleer.OhMyPosh - Terminal-Icons:
Install-Module -Name Terminal-Icons -Scope CurrentUser - Chocolatey (Opcional, para autocompletado).
- Nerd Font: Necesaria para renderizar los iconos correctamente (ej. Fira Code Nerd Font, Caskaydia Cove Nerd Font).
-
Abre tu perfil de PowerShell:
code $PROFILE # O si prefieres notepad: # notepad $PROFILE
-
Copia el contenido: Pega el contenido del archivo
Microsoft.PowerShell_profile.ps1en el archivo que se abrió. -
Configura el tema de Oh My Posh: Asegúrate de que la variable de entorno
$env:POSH_THEMES_PATHapunte a la carpeta donde tienes tus temas.json. Luego, verifica que la línea deoh-my-posh initen tu perfil apunte al tema correcto:# Ejemplo de cómo debería verse en tu $PROFILE oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\biglexj.omp.json" | Invoke-Expression
-
Recarga tu terminal: Cierra y vuelve a abrir Windows Terminal, o ejecuta el siguiente comando en tu sesión actual:
. $PROFILE
| Alias | Ruta | Descripción |
|---|---|---|
.. |
../ |
Sube un nivel de directorio. |
... |
../../ |
Sube dos niveles de directorio. |
.... |
../../../ |
Sube tres niveles de directorio. |
bjpro |
D:\Proyectos |
Carpeta principal de proyectos. |
bjpros |
D:\Proyectos\biglexj |
Proyectos de Biglex J. |
bjdes |
D:\Descargas |
Carpeta de descargas. |
bjdoc |
D:\Documentos |
Carpeta de documentos. |
bjimg |
D:\Imágenes |
Carpeta de imágenes. |
bjmus |
D:\Música |
Carpeta de música. |
bjvid |
D:\Vídeos |
Carpeta de vídeos. |
bjass |
D:\Assets |
Assets generales. |
bjdav |
D:\Vídeos\DaVinci Resolve |
Proyectos de DaVinci Resolve. |
bjyt |
D:\Imágenes\YouTube |
Assets para YouTube. |
bjmarca |
D:\Imágenes\Proyectos\Marca |
Assets de marca personal. |
| Comando | Acción | Feedback |
|---|---|---|
touch <nombre> |
Crea un archivo si no existe, o actualiza su fecha de modificación. | ✅ / 🔄 |
gs |
git status |
📊 Estado del repositorio. |
ga [archivos] |
git add [archivos] (por defecto .) |
➕ Archivos agregados. |
gc "<mensaje>" |
git commit -m "<mensaje>" |
💾 Commit realizado. |
gp |
git push |
🚀 Cambios enviados al remoto. |
gpl |
git pull |
⬇️ Cambios descargados del remoto. |
dev |
pnpm run dev |
Inicia el servidor de desarrollo. |
build |
pnpm run build |
Compila el proyecto para producción. |
start |
pnpm start |
Inicia el proyecto (usualmente en producción). |
install |
pnpm install |
Instala las dependencias. |
| Comando | Acción | Descripción |
|---|---|---|
ely-inteligence |
Inicia el servidor de Ely Intelligence | Ejecuta el script server_ely_inteligence.ps1 para iniciar el backend de Ely. |
live |
Inicia el Live Stream | Ejecuta el script start_live.ps1 para iniciar la transmisión en vivo. |
livetts |
Inicia Live TTS | Ejecuta el script run-livetts.ps1 para el sistema de Text-to-Speech en vivo. |
add-video -url <url> -title <título> -description <desc> |
Añade un video a videos-yt.json | Agrega un nuevo video al archivo de configuración con los parámetros especificados. |
add-karaoke -url <url> -title <título> -description <desc> -tags <tags> |
Añade un karaoke | Agrega un karaoke detectando automáticamente el género por los tags proporcionados. |
Ejemplos de uso:
# Iniciar el servidor de Ely Intelligence
ely-inteligence
# Iniciar transmisión en vivo
live
# Añadir un video
add-video -url "https://youtube.com/watch?v=..." -title "Mi Video" -description "Descripción del video"
# Añadir un karaoke con tags
add-karaoke -url "https://youtube.com/watch?v=..." -title "Canción JPop" -description "Karaoke" -tags "jpop,anime"| Comando | Acción |
|---|---|
help / aliases |
Muestra la lista de comandos y alias personalizados. |
Simplemente comenta la línea actual y descomenta la que prefieras en tu $PROFILE:
# oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\biglexj.omp.json" | Invoke-Expression
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\night-owl.omp.json" | Invoke-ExpressionEdita las funciones directamente en el archivo $PROFILE para que coincidan con la estructura de tus directorios.
# Ejemplo: Cambiar la ruta de proyectos
function bjpro { Set-Location "D:\MisProyectos\personales" }- Causa: No tienes una Nerd Font instalada o configurada en Windows Terminal.
- Solución: Descarga una Nerd Font (como Fira Code o Caskaydia Cove), instálala y luego selecciónala en la configuración de Windows Terminal (
Settings>Defaults>Appearance>Font face).
- Causa: Oh My Posh no está instalado o no se encuentra en el PATH.
- Solución: Sigue las instrucciones de instalación oficiales en ohmyposh.dev.
- Causa: La directiva de ejecución de PowerShell impide ejecutar scripts.
- Solución: Abre una terminal de PowerShell como Administrador y ejecuta:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
⚡ Tip: ¡Recuerda que puedes añadir tantos alias y funciones como necesites para hacer tu flujo de trabajo aún más épico!