[ Dev  OS  DataNinja  ]

Si usas Windows Terminal y tiras mucha linea de comando, en este post vamos a ver cómo hacer que nuestro terminal se vea estupendamente :)

cascadia code PL nerd fonts

NOTA: Post basado en How to make a pretty prompt in Windows Terminal

1) Instala Windows Terminal

Descargalo de aqui

2) Configuracion PowerShell

Para powershell

Abre una ventana powershell

x

Instala oh-my-posh

winget install JanDeDobbeleer.OhMyPosh

Los temas cuelgan por defecto de esta variable $env:POSH_THEMES_PATH

Activa ejecion de powershell firmados remotamente a nivel usuario

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Edita el fichero de powershell de arranque

Edita el fichero de arranque de powershell que se encuentra en la variable $PROFILE

notepad $PROFILE

añade esta línea oh-my-posh init pwsh | Invoke-Expression

3) Configuracion WSL2

Toca ahora el turno de tu distro favorita. En mi caso uso Ubuntu y la forma de activarlo es:

Instalar oh-my-posh

wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
chmod +x /usr/local/bin/oh-my-posh

Descargar los temas

mkdir ~/.poshthemes
wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O ~/.poshthemes/themes.zip
unzip ~/.poshthemes/themes.zip -d ~/.poshthemes
chmod u+rw ~/.poshthemes/*.json
rm ~/.poshthemes/themes.zip

Activar el tema

Edita tu fichero ~/.bashrc y añade la siguiente línea:

eval "$(oh-my-posh --init --shell bash --config ~/.poshthemes/jandedobbeleer.omp.json)"

NOTA: Elige tu tema. En la imagen ves el de jandedobbeleer

3) Instala una fuente de texto adecuada

CascadiaCodePL.ttf

  • Instala Meslo LG S Regular Nerd Font Complete Windows Compatible.ttf
  • Añade en el fichero Settings.json de Windows Terminal la siguiente propiedad:
"fontFace":  "MesloLGS Nerd Font"

De esta forma, por ejemplo la sección de powershell quedaría algo así:

 {
   // Make changes here to the powershell.exe profile.
   "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
   "name": "Windows PowerShell",
   "commandline": "powershell.exe",
   "fontFace":  "MesloLGS Nerd Font",
   "hidden": false
}

Tambien puedes hacerlo con el nuevo GUI

settings nerd fonts windows terminal

  • Añade en tu visual studio code la siguiente configuración tambien "terminal.integrated.fontFamily": "MesloLGS Nerd Font"

NOTA: Aqui tienes un montón de fuentes que puedes añadir. Solo recuerda utilizar una que tenga soporte para PowerLine Glyphs

En este punto, ya deberias ver algo así:

cascadia code PL nerd fonts

code-pretty-terminal

Mi configuración

La configuración que estoy utilizando yo es:

  • Fuente “MesloLGS NF”
  • Tema personalizado que puedes encontrar como json aqui
    • basado en el tema “slim”

eval “$(oh-my-posh –init –shell bash –config ~/.poshthemes/oh-my-posh-v3-v2.json)”