¿Qué es Nushell?
Nushell (el comando nu) es una shell moderna construida alrededor de datos estructurados. En lugar de pasar texto plano entre comandos, cada pipeline transporta tablas y registros tipados — ls devuelve filas que puedes filtrar, ordenar y sumar, y JSON, YAML, CSV, TOML y SQLite son ciudadanos de primera clase. Combina un lenguaje de programación de verdad con una shell interactiva, dándote mensajes de error claros, autocompletado y resaltado de sintaxis desde el primer momento.
nu en /etc/shells al instalarse (y lo elimina limpiamente al desinstalarse), así que chsh -s /usr/bin/nu funciona de inmediato — sin ediciones manuales. El binario está enlazado estáticamente (musl), así que tu shell sigue funcionando sin importar las actualizaciones de librerías.
apt upgrade te mantiene siempre en la última versión.
⚡ Características principales de Nushell
📊 Pipelines estructurados
Los comandos emiten tablas, no texto: ls | where size > 1mb | sort-by modified — sin malabares con awk, cut o sed.
🔄 Todos los formatos de datos
Abre y transforma JSON, YAML, CSV, TOML, XML y SQLite de forma nativa: open Cargo.toml | get package.version.
🧠 Un lenguaje de verdad
Variables tipadas, closures, comandos personalizados y módulos — con mensajes de error de calidad de compilador que señalan el punto exacto.
🔌 Plugins incluidos
Incluye los plugins oficiales: polars (dataframes), query (JSON/XML/web scraping), formats, gstat e inc.
🔐 Lista como shell de inicio de sesión
Registrada en /etc/shells por el paquete — cambia con chsh -s /usr/bin/nu en cuanto apt termina.
📦 Cero dependencias
Un único binario estático musl. Sin runtime, sin librerías que se rompan — ideal para un programa en el que inicias sesión.
🏆 ¿Por qué instalarlo con apt (y no un snap o una descarga manual)?
- Seguro para una shell: compilaciones enlazadas estáticamente, registradas y eliminadas de
/etc/shellspor los scripts del paquete — los detalles que importan cuando es tu shell de inicio de sesión - Plugins incluidos: el conjunto oficial de plugins viene en el mismo paquete, ajustado a la versión exacta de nu (los plugins lo requieren)
- Sin curl-to-bin: un repositorio firmado con GPG en lugar de descargar binarios a mano en
/usr/local/bin - Actualizaciones automáticas: las nuevas versiones upstream llegan con tu
apt upgradehabitual — importante, porque Nushell publica una versión cada mes - Multi-arch: amd64, arm64, armhf y riscv64
📦 Instalación desde deb.griffo.io
Paso 1: Agregar repositorio
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatePaso 2: Instalar Nushell
sudo apt install -y nushellapt install -y nushell🚀 Primera ejecución
nu # start an interactive session
ls | where size > 1mb | sort-by modified # structured pipelines
open /etc/os-release | lines | parse "{key}={value}" # parse anything
chsh -s /usr/bin/nu # make it your login shellLos plugins se registran una vez por usuario desde dentro de nu, por ejemplo:
plugin add /usr/bin/nu_plugin_query
plugin add /usr/bin/nu_plugin_polars📦 Repositorio de construcción de paquetes
Los paquetes de Ubuntu se construyen y mantienen automáticamente en este repositorio de GitHub:
- 📂 nushell-debian - Latest release builds
🔗 Paquetes relacionados
También disponible desde deb.griffo.io:
- starship - Un prompt multi-shell con soporte de primera clase para Nushell
- atuin - Historial de shell buscable y sincronizable — funciona dentro de nu
- zoxide - Un cd más inteligente que se integra con Nushell
💝 Apoya este proyecto
Si este repositorio te ahorra tiempo y esfuerzo, ¡considera apoyarlo!