Files
Sergio 3f2620f6b7 recetas: nushell y cmus — shell moderna y reproductor de música, sellados
nushell  b3:742c008b462930c6ee9c2af0646fe842e9e1bad7fe35277eddabdb15aa4fdae6  (41m17s de cargo)
  cmus     b3:cae8d90b5c1c7e5864c708371b2bdefbbccaa3ef1248f165a20f2dc2ce481b8b

- nushell entra como shell INTERACTIVA y va escrito en la receta que no es ni va a ser /bin/sh: su
  lenguaje no es POSIX y un script del sistema no corre ahí. El catálogo tenía tres shells (bash,
  busybox/ash, elvish) y ninguna era una alternativa moderna. compiler="gcc" por el patrón
  zellij/gitui/delta: hay crates *-sys con build-script en C y cc-rs invoca gcc; el linker sigue
  siendo zig-cc.

- cmus cierra el hueco de audio: el catálogo había cerrado el vídeo con mpv y no tenía con qué
  escuchar música. Su configure NO es autotools — toma asignaciones clave=valor, no --flags — y
  eso importa: pasarle --prefix=/usr no da error, lo IGNORA, y el paquete acabaría en /usr/local
  sin que nada falle. CONFIG_PULSE=n a propósito: la salida ALSA desemboca en PipeWire por
  -Dpipewire-alsa, igual que hace mpv, y la libpulse del corpus es la variante con la glib
  ESTÁTICA adentro, que no se quiere en un cliente.
2026-09-12 20:26:53 +00:00

29 lines
1.4 KiB
TOML

# nushell 0.115.1 — shell estructurada (los comandos devuelven TABLAS, no texto). Rust puro.
#
# ── POR QUÉ ENTRA ──────────────────────────────────────────────────────────────────────────────
# El catálogo tiene TRES shells y ninguna es una alternativa moderna: `bash` (la de base),
# `busybox` (ash, la del rootfs) y `elvish`. nushell es la que la gente busca por nombre cuando
# dice «shell moderna», y encaja con la capa CLI en Rust que este corpus ya tiene entera.
#
# ⚠ NO ES LA SHELL DE `/bin/sh` NI LO VA A SER. Su lenguaje no es POSIX: un script del sistema NO
# corre acá. Entra como shell INTERACTIVA, junto a bash, no en su lugar. Ponerla de login shell por
# defecto rompería todo lo que `#!/bin/sh` asume — eso sería una decisión de distro, no una receta.
name = "nushell"
version = "0.115.1"
license = "MIT"
[source]
repo = "https://github.com/nushell/nushell"
commit = "798c55d19505fd52f205d7eb32a571b9d06ec9e6"
[build]
# `compiler = "gcc"` por el mismo motivo que zellij/gitui/delta: el árbol trae crates `*-sys` con
# build-script en C, y cc-rs invoca `gcc`. El LINKER sigue siendo zig-cc.
compiler = "gcc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--bin", "nu"]
[deps]
build = ["zlib", "openssl", "pkgconf"]