NixOS und Konfiguration

Der Nix-Befehl benötigt eine deaktivierte experimentelle Funktion

Nix lehnt Flakes oder die moderne CLI vor der Auswertung ab. Prüfe aktives Programm und Einstellungsbereich und aktiviere nur benötigte Funktionen.

Auf dieser Seite
  1. Symptome und Geltungsbereich
  2. Mögliche Ursachen
  3. Sicher prüfen
  4. Nächste Schritte nach Befund
  5. Quellen und Prüfung
  6. Verwandte Probleme

Symptome und Geltungsbereich

  • Der Befehl meldet deaktivierte experimentelle Funktion flakes oder nix-command.
  • Ein privilegierter Aufruf verhält sich anders als die Benutzershell.

Betroffene Umgebung

Nix-Installationen mit nix-command und flakes hinter Funktionsfreigaben; Vorgaben unterscheiden sich je nach Installation.

Erkennbare Meldungen (synthetische Beispiele)
error: experimental Nix feature 'flakes' is disabled; add '--extra-experimental-features flakes' to enable it

Der Fehler liegt vor der Auswertung der Flake-Ausgaben.

error: experimental Nix feature 'nix-command' is disabled; add '--extra-experimental-features nix-command' to enable it

Dies kann bereits ohne Beteiligung von Flakes scheitern.

Mögliche Ursachen

Das sind mögliche Erklärungen, keine bestätigte Diagnose. Mehrere unabhängige Fehler können gleichzeitig vorliegen.

  • Die benötigte Funktion kann in der für diesen Aufruf gelesenen Konfiguration fehlen.
  • Ein anderes Nix-Programm oder eine andere Benutzerkonfiguration kann abweichende wirksame Einstellungen erzeugen.

Sicher prüfen

Führe jeweils einen Befehl in der passenden Sitzung aus. Lies zuerst die Erklärung. Großgeschriebene Platzhalter brauchen deine Werte; Werkzeuge und Rechte unterscheiden sich je nach Distribution. Die Website zeigt Befehle an und führt sie niemals aus.

Prüfschritt 1

Liest die Nix-Version ohne Bau oder Flake-Auswertung; nutze die betroffene Shell.

nix --version

Ergebnis einordnen: Vergleiche die tatsächliche Version mit dem installierten Handbuch. Funktionsannahmen einer Anleitung können abweichen.

Prüfschritt 2

Liest übliche globale und Benutzerwerte; eine fehlende Benutzerdatei ist normal, eingebundene Dateien sind gesondert zu prüfen.

rg -n 'experimental-features|include' /etc/nix/nix.conf ~/.config/nix/nix.conf

Ergebnis einordnen: Prüfe nix-command und flakes im passenden Bereich. Root-Aufrufe lesen nicht zwingend die Benutzerdatei.

Nächste Schritte nach Befund

Benötigte Funktion für einen Aufruf aktivieren

Wenn dies nur ein gelegentlicher Flake-Ablauf ist, ergänze beim Nix-Befehl das unterstützte --extra-experimental-features 'nix-command flakes'. Das hält den Bedarf ohne dauerhafte Änderung ausdrücklich fest.

Vorsicht: Experimentelle Schnittstellen können sich ändern. Eine Freigabe macht eine beliebige Flake nicht vertrauenswürdig; prüfe ihre Quelle vor dem Bau.

Wiederherstellung / Rücknahme: Entferne die Aufruffreigabe für den früheren Befehl; kein dauerhafter Funktionszustand wurde geändert.

Hat dir dieser Hinweis geholfen?

Hinweis teilen#

Benötigte Funktionen dauerhaft deklarieren

Wenn Flakes zur NixOS-Konfiguration gehören, deklariere benötigtes nix-command und flakes in nix.settings.experimental-features und erhalte weitere bewusst freigegebene Funktionen. Nutze den bisherigen funktionierenden Bau- und Aktivierungsweg.

Vorsicht: Bearbeite generiertes /etc/nix/nix.conf nicht als dauerhafte NixOS-Quelle. Behalte einen nach Rücknahme funktionierenden Bauweg.

Wiederherstellung / Rücknahme: Stelle frühere deklarative Funktionsliste und Generation zurück oder entferne die ergänzte Benutzerfreigabe.

Hat dir dieser Hinweis geholfen?

Hinweis teilen#

Quellen und Prüfung

Diese Anleitung basiert auf Originalquellen von Projekten oder Distributionen und wurde am genannten Datum redaktionell geprüft. Das ist eine Quellenprüfung, kein Nachweis einer auf deiner Hardware reproduzierten Lösung. Log-Beispiele sind synthetische Testdaten. Versionsabhängige Details müssen zur installierten Ausgabe passen.