1
0
Fork
You've already forked nix-software
0
Nix Software für Void Linux
  • Python 96.9%
  • Shell 3.1%
2026年07月04日 05:34:07 +02:00
apps.py Dateien nach „/" hochladen 2026年07月04日 05:34:07 +02:00
install.sh Dateien nach „/" hochladen 2026年07月04日 05:34:07 +02:00
nix-dark.png Dateien nach „/" hochladen 2026年07月04日 05:34:07 +02:00
nix-light.png Dateien nach „/" hochladen 2026年07月04日 05:34:07 +02:00
nix.py Dateien nach „/" hochladen 2026年07月04日 05:34:07 +02:00
README.md Dateien nach „/" hochladen 2026年07月03日 20:43:07 +02:00

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

  1. Suche – Mindestens 3 Zeichen eingeben, automatische Suche nach 700ms
  2. Installieren – Auf ein Paket klicken oder "Installieren"-Button drücken
  3. Öffnen – Installierte Apps starten direkt aus dem Store
  4. 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-env CLI
  • Threading: Alle Nix-Operationen laufen in Hintergrundthreads
  • Desktop-Integration: Patched .desktop-Dateien mit absoluten Pfaden

Lizenz

MIT License – Siehe LICENSE