Sobre el proyecto

shell-pack es un entorno de fish shell dirigido a sysadmins y devops, que agrupa mejoras de calidad de vida y un conjunto de herramientas de línea de comandos personalizadas. Se instala mediante pasos documentados y, en el primer arranque, ofrece descargar herramientas auxiliares como bat, ripgrep, fzf, dool y fresh en un directorio dedicado si aún no están presentes. Las características clave incluyen colores e iconos vibrantes, visibilidad del tiempo de ejecución, estado de salida y estado de tuberías, detalles de trabajos en segundo plano (tiempo, estado de salida, PID), navegación mejorada del historial con ctrl-r y su eliminación, y navegación avanzada de directorios. Los atajos de navegación incluyen flechas shift/alt para el historial y el movimiento por directorios, alt-d o el alias d para saltar a marcadores establecidos con tagdir/untagdir, alt-c para un menú recursivo de cambio de directorio y alt-f para búsqueda recursiva de nombres de archivo. También proporciona atajos de sesión de tmux (one, mmux), presets opcionales de configuración de tmux, midnight commander y htop, control del título de pestañas/ventanas mediante tag/untag, un modo privado, un modo fiddle (F11) y una herramienta de chuleta con un proxy de cheat.sh. Las herramientas personalizadas cubren la descarga de URLs con reanudación (dl), la creación y descompresión de archivos comprimidos (cfc, cfd), la copia al portapapeles del cliente mediante OSC-52 (cclip), un frontend de ssh mejorado (qssh), búsqueda de contenido con ripgrep y vista previa (rrg, alt-g), obtención de páginas man en línea (onman), un ayudante de revisión/add/push de git (ggit), activación de virtualenv de Python (venv), carga de .env (eenv), llenado de espacio en disco (zero-unused-space), creación de archivos repetitivos (create), cifrado de archivos/flujos (qcrypt), filtrado de flujos en tiempo real mediante fzf (grasp), paginación (ppage) y llamada a alias de fish desde otros shells (fishcall). Las herramientas solo para Linux incluyen lsports, lsnet, ddool, qmount, ssmart, qchroot, qqemu y un reemplazo de atd (@). Las integraciones de shell incluidas abarcan iterm2 (habilitada por defecto, OSC 133/1337) y vscode (habilitada cuando vscode es TERM_PROGRAM, OSC 633).