- Python 92.1%
- Shell 7.2%
- CSS 0.7%
🛍️ Void Software Store
Ein moderner, grafischer Paketmanager für Void Linux
Installiere XBPS-Pakete, Flatpaks, AppImages und Nix-Pakete – alles an einem Ort, mit einer modernen Oberfläche.
Void Software Store – Light Mode Void Software Store – Dark Mode
✨ Features
| Feature | Beschreibung |
|---|---|
| 📦 XBPS-Integration | Native Paketverwaltung über xbps-install und xbps-remove |
| ❄️ Nix-Paketmanager | Nix-Pakete installieren, entfernen und verwalten |
| 🗂️ Flatpak-Support | Flatpak-Apps direkt installieren und verwalten |
| 🖼️ AppImage-Manager | AppImages herunterladen, starten und als Desktop-App integrieren |
| 🔄 System-Updates | Vollständige System-Aktualisierung per Knopfdruck |
| 🧹 Kernel-Manager | Alte Kernel aufräumen mit vkpurge |
| 📋 Batch-Installation | Programme zur Warteschlange hinzufügen und gesammelt installieren |
| 🎨 Dark / Light Mode | Unterstützt System-Theme sowie manuell umschaltbares Erscheinungsbild |
| 🌍 Mehrsprachig | de, en, fr, es, it, nl, pl, ja, zh, hu, pt, cs, sl, hr, sk, ru, fi, sv, no, ro, tr, he, ko, sq |
| 🔒 Flatpak Sandbox | Berechtigungen (Netzwerk, Dateisystem, X11, Wayland) einsehbar |
🧰 Voraussetzungen
Folgende Pakete müssen auf dem System vorhanden sein: (wird vom Installer automatisch installiert)
xbps-install -Syu python3 python3-gobject gtk4 libadwaita libayatana-appindicator gtk+3 papirus-icon-theme
Optional, aber empfohlen: (wird vom Installer automatisch installiert)
flatpak– für Flatpak-Unterstützungnix– für Nix-Paketmanager-Unterstützungvkpurge– für den Kernel-Manager
❄️ Nix-Paketmanager
Der integrierte Nix-Manager ermöglicht die Verwaltung von Nix-Paketen direkt aus der Oberfläche.
Funktionen im Nix-Tab
| Funktion | Beschreibung |
|---|---|
| 🔍 Pakete suchen | Suche in nixpkgs nach verfügbaren Paketen |
| ➕ Installieren | Pakete über nix-env -iA installieren |
| 🗑️ Entfernen | Pakete über nix-env -e deinstallieren |
| 📋 Installierte anzeigen | Alle installierten Nix-Pakete auflisten |
| 🔄 Channel aktualisieren | nix-channel --update per Knopfdruck ausführen |
| 🧹 Garbage Collection | Nicht mehr benötigte Pakete mit nix-collect-garbage entfernen |
🚀 Installation
Methode 1: Automatisch (empfohlen)
git clone https://codeberg.org/pinguin-void/void-software-store.git
cd void-software-store
chmod +x install.sh
sudo ./install.sh
Das Skript erledigt alles automatisch:
- ✅ Prüft Root-Rechte und Verzeichnisstruktur
- ✅ Installiert alle Abhängigkeiten via XBPS
- ✅ Kopiert alle Dateien nach
/usr/local/bin/software/ - ✅ Erstellt Desktop-Einträge (Menü & Autostart)
- ✅ Setzt korrekte Benutzer-Berechtigungen
Methode 2: Manuell
git clone https://codeberg.org/pinguin-void/void-software-store.git
cd void-software-store
# Abhängigkeiten installieren
sudo xbps-install -Syu python3 python3-gobject gtk4 libadwaita libayatana-appindicator gtk+3 papirus-icon-theme
# Direkt starten (ohne Installation)
python3 software.py
🗂️ Projektstruktur
void-software-store/
├── software.py # Hauptanwendung (GTK4 / Libadwaita)
├── void-tray.py # System-Tray & Update-Monitor
├── apps.json # Paketdatenbank (XBPS / Flatpak / AppImage / Nix)
├── settings.json # Benutzereinstellungen
├── install.sh # Installationsskript
├── applications/
│ ├── software.desktop # Menü-Starter
│ └── void-tray.desktop # Autostart-Eintrag
└── scripts/ # Hilfsskripte (Dienste, Kernel, etc.)
🧩 Kategorien
Die App unterstützt folgende Kategorien zur Filterung:
Alle · Installiert · Büro · Grafik · Multimedia · Internet · Gaming · Tools · System
🔄 Update Monitor (Tray)
Der mitgelieferte void-tray.py läuft im Hintergrund und prüft regelmäßig auf verfügbare XBPS-, Flatpak- und Nix-Updates. Er startet automatisch beim Login (via /etc/xdg/autostart/).
Manuell starten:
/usr/local/bin/software/void-tray.py &
⚙️ Einstellungen
| Option | Werte |
|---|---|
| Sprache | Deutsch, Englisch |
| Erscheinungsbild | Systemstandard, Hell, Dunkel |
| Sortierung | A–Z, Zuletzt hinzugefügt |
🤝 Beitragen
Pull Requests und Issues sind herzlich willkommen! Bitte beachte:
- Fork erstellen
- Feature-Branch anlegen (
git checkout -b feature/mein-feature) - Änderungen committen (
git commit -m 'feat: mein Feature') - Branch pushen (
git push origin feature/mein-feature) - Pull Request öffnen
📄 Lizenz
Dieses Projekt ist frei verfügbar und opensource
Made with ❤️ für die Void Linux Community