JetBrains IDE-Plugin

Flexible for Flox: Flox-Umgebungen in der IDE verwalten

Verwalten Sie Ihre Flox-Umgebung in einem Werkzeugfenster: Pakete installieren, Services starten, eine Generation zurückrollen und mit FloxHub synchronisieren.

IntelliJ IDEA · PyCharm · WebStorm · CLion · + Alle JetBrains IDEs (2023.3+)

Pakete
Flox-Katalog durchsuchen und in der IDE installieren
Services
Starten, stoppen, Live-Logs lesen
Rollback
Generationen wechseln oder vergleichen

01

Installer mit einem Klick

Installieren Sie Flox aus der IDE auf macOS (Homebrew), Debian/Ubuntu (apt) und Fedora/RHEL (dnf).

Unter Windows erkennt das Plugin WSL, installiert Flox in Ihrer Standard-Distro und führt jeden Befehl als wsl -- flox ... aus. Sie brauchen keine PATH-Einrichtung. Eine Prüfung im Hintergrund alle 2 Minuten bemerkt Flox, sobald es verfügbar ist.

Der Dialog Install Flox (Windows WSL) über einer IDE, deren Flox-Werkzeugfenster meldet, dass Flox nicht installiert ist

02

Paketverwaltung

Der Tab Packages listet die installierten Pakete in einer durchsuchbaren Tabelle mit Name, Version, Gruppe und Status.
  • Durchsuchen Sie den Flox-Katalog mit 180.000+ Nixpkgs in einem Dialog
  • Installieren, entfernen, aktualisieren oder alles aktualisieren
  • Die Tabelle aktualisiert sich, wenn sich manifest.toml oder manifest.lock auf der Platte ändert
Das Flox-Werkzeugfenster mit dem Tab Packages, der python3 und tailwindcss als installiert listet

03

Services und Live-Logs

Listen, starten, stoppen und neustarten Sie die Services aus Ihrem Manifest, einzeln oder alle auf einmal. Jeder Service hat ein Live-Log (flox services logs --follow) in einer eingebetteten Konsole.
Der Tab Services mit einem laufenden Webserver-Service und seinem Live-Log unter dem Manifest im Editor

04

Generationsverlauf und Rollback

Sehen Sie den vollständigen Generationsverlauf Ihrer Umgebung. Rollen Sie zur vorherigen Generation zurück oder wechseln Sie zu einer bestimmten. Vergleichen Sie zwei beliebige Generationen, oder eine mit dem aktuellen Stand, im Diff-Viewer von JetBrains.
Der Tab Generations mit fünf Generationen samt Datum und Änderung, neben dem Text Time Travel for Your Dev Environment

05

Umgebung, Variablen und Hooks

Der Tab Environment zeigt die [vars]-Tabelle und den Inhalt des hook.on-activate-Skripts. Öffnen Sie manifest.toml zum direkten Bearbeiten. Ein JSON-Schema für das Manifest liefert Vervollständigung und Validierung im Editor.
Der Tab Environment mit einer Variablentabelle, neben dem Text Env Vars That Ship With Your Environment

06

Erkennung, Terminal und FloxHub

Das Plugin findet .flox/-Umgebungen beim Öffnen eines Projekts und zeigt Name, Paketzahl, Generation und FloxHub-Login in einem Statusleisten-Widget.
  • Aktiviert die Umgebung im integrierten Terminal und injiziert sie in Run-Konfigurationen
  • Meldet sich bei FloxHub an und pusht oder pullt die Umgebung, mit Konfliktlösung
  • Baut Artefakte, veröffentlicht sie auf FloxHub und verpackt die Umgebung als OCI-Tarball
Die Einstellungsseite von Flexible for Flox mit den Flox- und Nix-Versionen und den Optionen zur Umgebungserkennung

07

Preis

Flexible for Flox ist ein kostenpflichtiges Plugin mit 7 Tagen Testzeit. Den aktuellen Preis sehen Sie auf dem JetBrains Marketplace.

Preise auf dem Marketplace

Dies ist eine inoffizielle Flox-Erweiterung. Ihr Feedback formt sie.