quvyta
Idioma: Español

Linux, macOS y Windows

Instalar

Una línea instala cualquier app de Quvyta. Compila los programas desde crates.io con cargo y pregunta antes de cada paso. Usa sudo solo para instalar un enlazador de C que falte, y solo cuando respondes que sí en la terminal.

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh

Sin nombre, muestra las apps y te deja elegir.

Linux y macOS

Da uno o más nombres para instalar solo esos, o all para todo:

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code framework

Las preguntas se leen de la terminal aunque el script llegue por una tubería. Sin terminal no cambia nada y solo dice qué haría. --yes responde sí a todo menos a la pregunta del enlazador de C, que solo responde un sí escrito en la terminal, y --help explica las opciones.

Qué hace el script, preguntando antes de cada paso

  1. Rust

    Si falta cargo, ofrece instalar Rust con rustup, desde la propia dirección de rustup.

  2. Enlazador de C

    Rust lo necesita para terminar una compilación. Si no encuentra ninguno, muestra el comando de tu sistema que lo instala (pacman, apt o dnf) y ofrece ejecutarlo. El comando usa sudo, así que solo lo ejecuta un sí escrito en la terminal, y la contraseña la pide el propio sudo.

  3. Los programas

    Compila las apps elegidas desde crates.io con cargo install.

  4. Tu PATH

    Si ~/.cargo/bin no está, muestra la línea que añadiría al archivo de arranque de tu shell (fish, bash o zsh) y solo la añade si lo aceptas.

  5. El resultado

    Enumera los comandos que instaló y dice si hace falta una terminal nueva.

En macOS la línea del PATH va a .zprofile o .bash_profile y se comprueban las Command Line Tools porque Rust enlaza con ellas; si faltan, ofrece abrir el instalador de Apple. Se omiten qpac y qtools, que solo corren en Arch Linux.

Nombres

NombreInstalaComandoCorre en
codeqcode, agentes de código en contenedoresqcodeLinux; macOS y Windows aún sin probar
frameworkla vitrina de qframeqframeLinux, macOS, Windows
focusqfocus, seguimiento del focoqfocusLinux, macOS, Windows
packagesqpac, un gestor de paquetesqpacArch Linux
toolsqtools, ajustes del sistemaqtoolsArch Linux
quvytaquvyta, el lanzador del ecosistemaquvytaLinux, macOS, Windows
alltodas las apps que puede ejecutar este sistema

Cada programa se instala también con su nombre largo: quvyta-code, quvyta-focus, y así.

Windows

En PowerShell. La segunda forma pasa nombres y opciones, algo que la primera no puede.

Rust viene de rustup, las apps de crates.io, y el único ajuste que escribe es el PATH de tu propio usuario, tras aceptar la carpeta que muestra. Si faltan las Visual Studio C++ Build Tools con las que enlaza Rust, muestra el comando winget que las instala y te ofrece ejecutarlo; solo un sí escrito en la consola lo ejecuta, y Windows pide permiso por su cuenta. -Help explica las opciones.

irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1 | iex
& ([scriptblock]::Create((irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1))) code -Yes

Léelo primero

El script es corto y llano. Todo en él vive en funciones y se ejecuta desde la última línea, así que una descarga cortada no ejecuta nada.

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh -o install.sh
less install.sh
sh install.sh

Con cargo

Cada app es un crate en crates.io. Se necesita Rust 1.95 o posterior.

Si luego la shell no encuentra el comando, añade ~/.cargo/bin a tu PATH. En fish: fish_add_path ~/.cargo/bin.

cargo install quvyta-code
cargo install quvyta-framework-showcase
cargo install quvyta-focus
cargo install quvyta-packages
cargo install quvyta-tools
cargo install quvyta

El framework, en tu propio proyecto

cargo add quvyta-framework