Nix Software für Void Linux
- Python 96.9%
- Shell 3.1%
| apps.py | Dateien nach „/" hochladen | |
| install.sh | Dateien nach „/" hochladen | |
| nix-dark.png | Dateien nach „/" hochladen | |
| nix-light.png | Dateien nach „/" hochladen | |
| nix.py | Dateien nach „/" hochladen | |
| README.md | Dateien nach „/" hochladen | |
Nix Software Store für Void Linux
Ein GTK4/Libadwaita-basierter Software Store zum Durchsuchen, Suchen und Installieren von Nix-Paketen auf Void Linux (und anderen NixOS-fremden Distributionen).
Screenshots
Light Mode
Nix Software Store - Light Mode
Dark Mode
Nix Software Store - Dark Mode
Features
- 🔍 Paketsuche – Durchsuche den gesamten Nixpkgs-Katalog
- 📦 Installation & Deinstallation – Ein-Klick-Install/Remove über
nix-env - 📂 Kategorien – Filtere nach installierten Paketen
- 🎨 Light/Dark Theme – Automatisch oder manuell umschaltbar
- 🌍 Mehrsprachig – Deutsch & Englisch (automatisch erkannt)
- 🖥️ Desktop-Integration – Sync von
.desktop-Dateien und Icons nach~/.local/
Voraussetzungen (Void Linux)
# Nix installieren
sudo xbps-install -Sy nix
# Nix-Daemon starten (wichtig!)
sudo sv start nix-daemon
# Oder für runit permanent:
sudo ln -s /etc/sv/nix-daemon /var/service/
# Profil laden
source /etc/profile
Installation
# Repository klonen oder Datei herunterladen
git clone <repo-url>
cd nix-software-store
# Abhängigkeiten (Void Linux)
sudo xbps-install -Sy python3 python3-gobject gtk4 libadwaita
# Starten
python3 nix_store.py
Ersteinrichtung
Beim ersten Start erkennt der Store automatisch, ob ein Nix-Channel konfiguriert ist. Falls nicht, erscheint ein Dialog zur Channel-Auswahl:
| Option | URL | Empfohlung für |
|---|---|---|
| Standard (nixpkgs-unstable) | https://nixos.org/channels/nixpkgs-unstable |
Void Linux (alte Nix-Version) |
| Stabil (nixos-24.11) | https://nixos.org/channels/nixos-24.11 |
Stabile Systeme |
| GitHub direkt | https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz |
Fallback bei Problemen |
Hinweis für Void Linux: Die im Repository enthaltene Nix-Version ist oft ~2 Jahre alt. Wähle "Standard (nixpkgs-unstable)" für beste Kompatibilität.
Verwendung
- Suche – Mindestens 3 Zeichen eingeben, automatische Suche nach 700ms
- Installieren – Auf ein Paket klicken oder "Installieren"-Button drücken
- Öffnen – Installierte Apps starten direkt aus dem Store
- Deinstallieren – In den Paketdetails "Entfernen" wählen
Wichtige Pfade
| Pfad | Beschreibung |
|---|---|
~/.nix-profile/bin |
Installierte Nix-Binaries |
~/.local/share/applications/nix-*.desktop |
Synced Desktop-Dateien |
~/.local/share/icons |
Synced Icons |
nix_settings.json |
Persönliche Einstellungen (Theme, Fenstergröße) |
Bekannte Probleme
"Kommando nicht gefunden" nach Installation
Void Linux hat ~/.nix-profile/bin nicht standardmäßig im PATH. Der Store setzt den PATH automatisch beim Starten von Apps. Für die Shell:
echo 'export PATH="$HOME/.nix-profile/bin:$PATH"' >> ~/.bashrc
Channel-Update schlägt fehl
Falls nix-channel --update fehlschlägt (alte Nix-Version):
# Channel manuell zurücksetzen
nix-channel --remove nixpkgs
nix-channel --add https://nixos.org/channels/nixpkgs-unstable nixpkgs
nix-channel --update
Keine Suchergebnisse
- Prüfe, ob der Channel geladen ist:
nix-channel --list - Aktualisiere den Channel:
nix-channel --update - Warte nach dem ersten Setup 1-2 Minuten (Channel-Download)
Technische Details
- GUI: GTK4 + Libadwaita (Adw)
- Backend:
nix-envCLI - Threading: Alle Nix-Operationen laufen in Hintergrundthreads
- Desktop-Integration: Patched
.desktop-Dateien mit absoluten Pfaden
Lizenz
MIT License – Siehe LICENSE