O que é o Nushell?
O Nushell (o comando nu) é um shell moderno construído em torno de dados estruturados. Em vez de passar texto puro entre comandos, cada pipeline carrega tabelas e registros tipados — ls retorna linhas que você pode filtrar, ordenar e somar, e JSON, YAML, CSV, TOML e SQLite são cidadãos de primeira classe. Ele combina uma linguagem de programação de verdade com um shell interativo, oferecendo mensagens de erro claras, autocompletar e realce de sintaxe prontos para uso.
nu em /etc/shells na instalação (e o remove de forma limpa na desinstalação), então chsh -s /usr/bin/nu funciona imediatamente — sem edição manual. O binário é vinculado estaticamente (musl), então seu shell continua funcionando independentemente de atualizações de bibliotecas.
apt upgrade mantém você sempre na versão mais recente.
⚡ Principais Recursos do Nushell
📊 Pipelines Estruturados
Comandos emitem tabelas, não texto: ls | where size > 1mb | sort-by modified — sem ginástica de awk, cut ou sed.
🔄 Todos os Formatos de Dados
Abra e transforme JSON, YAML, CSV, TOML, XML e SQLite nativamente: open Cargo.toml | get package.version.
🧠 Uma Linguagem de Verdade
Variáveis tipadas, closures, comandos personalizados e módulos — com mensagens de erro de qualidade de compilador que apontam o trecho exato.
🔌 Plugins Incluídos
Traz os plugins oficiais: polars (dataframes), query (JSON/XML/web scraping), formats, gstat e inc.
🔐 Pronto para Shell de Login
Registrado em /etc/shells pelo pacote — troque com chsh -s /usr/bin/nu assim que o apt terminar.
📦 Zero Dependências
Um único binário estático em musl. Sem runtime, sem bibliotecas para quebrar — ideal para um programa no qual você faz login.
🏆 Por que instalar com o apt?
- Seguro para um shell: builds vinculados estaticamente, registrado e desregistrado em
/etc/shellspelos scripts do pacote — os detalhes que importam quando é o seu shell de login - Plugins incluídos: o conjunto oficial de plugins vem no mesmo pacote, casado com a versão exata do nu (os plugins exigem isso)
- Sem curl-para-bin: um repositório assinado com GPG em vez de baixar binários manualmente para
/usr/local/bin - Atualizações automáticas: novos lançamentos upstream chegam com o seu
apt upgradede sempre — importante, já que o Nushell lança mensalmente - Multi-arquitetura: amd64, arm64, armhf e riscv64
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar repositório
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 updatePasso 2: Instalar o Nushell
sudo apt install -y nushellapt install -y nushell🚀 Primeira execução
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 shellOs plugins são registrados uma vez por usuário de dentro do nu, por exemplo:
plugin add /usr/bin/nu_plugin_query
plugin add /usr/bin/nu_plugin_polars📦 Repositório de construção de pacotes
Os pacotes do Debian são construídos e mantidos automaticamente neste repositório do GitHub:
- 📂 nushell-debian - Compilações de lançamento mais recente
🔗 Pacotes relacionados
Também disponíveis no deb.griffo.io:
- starship - Um prompt multi-shell com suporte de primeira classe ao Nushell
- atuin - Histórico de shell pesquisável e sincronizável — funciona dentro do nu
- zoxide - Um cd mais inteligente que se integra ao Nushell
💝 Apoie Este Projeto
Se este repositório economiza seu tempo e esforço, considere apoiá-lo!