quvyta
Sprache: Deutsch

Linux, macOS und Windows

Installieren

Eine Zeile installiert jede Quvyta-App. Die Programme werden mit cargo aus crates.io gebaut, vor jedem Schritt wird nachgefragt. sudo wird nur verwendet, um einen fehlenden C-Linker zu installieren, und nur, wenn du im Terminal mit ja antwortest.

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

Ohne Namen zeigt sie die Apps an und du kannst wählen.

Linux und macOS

Gib einen oder mehrere Namen für genau diese an, oder all für alles:

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

Die Fragen werden vom Terminal gelesen, auch wenn das Skript durch eine Pipe kommt. Ohne Terminal ändert es nichts und sagt nur, was es täte. --yes beantwortet jede Frage mit ja, außer der nach dem C-Linker, die nur ein im Terminal getipptes Ja beantwortet, und --help erklärt die Optionen.

Was das Skript tut, und vor jedem Schritt fragt

  1. Rust

    Fehlt cargo, bietet es an, Rust mit rustup von der eigenen Adresse von rustup zu installieren.

  2. C-Linker

    Rust braucht einen, um einen Build abzuschließen. Wird keiner gefunden, zeigt es den Befehl deines Systems, der einen installiert (pacman, apt oder dnf), und bietet an, ihn auszuführen. Der Befehl benutzt sudo, deshalb führt ihn nur ein im Terminal getipptes Ja aus, und nach deinem Passwort fragt sudo selbst.

  3. Die Programme

    Die gewählten Apps werden mit cargo install aus crates.io gebaut.

  4. Dein PATH

    Liegt ~/.cargo/bin nicht darin, zeigt es die Zeile, die es in die Startdatei deiner Shell (fish, bash oder zsh) schreiben würde, und schreibt sie nur, wenn du zustimmst.

  5. Das Ergebnis

    Es listet die installierten Befehle und sagt, ob ein neues Terminal nötig ist.

Unter macOS geht die PATH-Zeile in .zprofile oder .bash_profile, und die Command Line Tools werden geprüft, weil Rust mit ihnen linkt; fehlen sie, bietet es an, Apples eigenes Installationsprogramm zu öffnen. qpac und qtools, die nur unter Arch Linux laufen, werden übersprungen.

Namen

NameInstalliertBefehlLäuft auf
codeqcode, Coding-Agents in ContainernqcodeLinux; macOS und Windows noch nicht erprobt
frameworkdas Showcase von qframeqframeLinux, macOS, Windows
focusqfocus, FokuszeitenqfocusLinux, macOS, Windows
packagesqpac, ein PaketmanagerqpacArch Linux
toolsqtools, SystemeinstellungenqtoolsArch Linux
quvytaquvyta, der Starter des ÖkosystemsquvytaLinux, macOS, Windows
alljede App, die dieses System ausführen kann

Jedes Programm wird auch unter seinem langen Namen installiert: quvyta-code, quvyta-focus und so weiter.

Windows

In PowerShell. Die zweite Form übergibt Namen und Optionen, was die erste nicht kann.

Rust kommt von rustup, die Apps aus crates.io, und die einzige Einstellung, die geschrieben wird, ist dein eigener Benutzer-PATH – und zwar erst, wenn du den angezeigten Ordner bestätigst. Fehlen die Visual Studio C++ Build Tools, mit denen Rust linkt, zeigt es den winget-Befehl zu deren Installation an und bietet an, ihn auszuführen; nur ein im Konsolenfenster eingegebenes ja führt ihn aus, und Windows fragt selbst nach der Erlaubnis. -Help erklärt die Optionen.

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

Lies es zuerst

Das Skript ist kurz und schlicht. Alles darin steckt in Funktionen und läuft von der letzten Zeile aus, sodass ein abgebrochener Download gar nichts ausführt.

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

Mit cargo

Jede App ist ein Crate auf crates.io. Rust 1.95 oder neuer wird benötigt.

Findet die Shell den Befehl danach nicht, nimm ~/.cargo/bin in deinen PATH auf. In 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

Das Framework, in deinem eigenen Projekt

cargo add quvyta-framework