Skip to main content

NixOS Spickzettel

Kurzreferenz für die häufigsten NixOS-Kommandos: System updaten, nix shell nutzen, Pakete einmalig ausführen und nach Paketen suchen.

System updaten

System-Konfiguration neu bauen und aktivieren (nach Änderungen an /etc/nixos/configuration.nix oder dem Flake):

sudo nixos-rebuild switch

Nur testen (aktiviert erst beim nächsten Boot als Default, aber sofort für die aktuelle Session):

sudo nixos-rebuild test

Wenn mit Flakes gearbeitet wird:

sudo nixos-rebuild switch --flake /etc/nixos#hostname

Channels aktualisieren (klassisches, nicht-Flake-Setup):

sudo nix-channel --update

Alte Generationen aufräumen (Speicherplatz freigeben):

sudo nix-collect-garbage -d

nix shell nutzen

Startet eine temporäre Shell mit den angegebenen Paketen, ohne sie dauerhaft zu installieren:

nix shell nixpkgs#ripgrep nixpkgs#fd

Danach sind rg und fd in der aktuellen Shell verfügbar, verschwinden aber nach dem Verlassen der Shell wieder. Für das klassische (nicht-Flake) Äquivalent:

nix-shell -p ripgrep fd

Ein Paket einmalig ausführen (ohne Config-Eintrag)

Ideal, um ein Tool kurz auszuprobieren, ohne es in configuration.nix einzutragen:

nix run nixpkgs#hello

Klassisches Äquivalent:

nix-shell -p hello --run hello

Nach Paketen suchen

Über die Kommandozeile (Flakes/neues CLI):

nix search nixpkgs firefox

Alternativ über die Weboberfläche: https://search.nixos.org/packages

Nach NixOS-Optionen suchen (z. B. für configuration.nix):

nix search nixpkgs firefox

Weboberfläche für Optionen: https://search.nixos.org/options